| 12345678910111213 |
- settings = require("settings-sharelatex")
- redis = require('redis')
- rclient = redis.createClient(settings.redis.web.port, settings.redis.web.host)
- rclient.auth(settings.redis.web.password)
- redback = require("redback").use(rclient)
- module.exports =
- addCount: (opts, callback = (opts, shouldProcess)->)->
- ratelimit = redback.createRateLimit(opts.endpointName)
- ratelimit.addCount opts.subjectName, opts.timeInterval, (err, callCount)->
- shouldProcess = callCount < opts.throttle
- callback(err, shouldProcess)
|