mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-21 20:47:08 -05:00
12 lines
No EOL
454 B
CoffeeScript
12 lines
No EOL
454 B
CoffeeScript
settings = require("settings-sharelatex")
|
|
redis = require("redis-sharelatex")
|
|
rclient = redis.createClient(settings.redis.web)
|
|
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) |