mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-07 20:31:06 -05:00
3553fb2d9d
Fix spelling of "middleware" GitOrigin-RevId: d2b2b20ad8a6871cd6366303e75b340f0f2f2dda
17 lines
556 B
CoffeeScript
17 lines
556 B
CoffeeScript
CooldownManager = require('./CooldownManager')
|
|
logger = require('logger-sharelatex')
|
|
|
|
|
|
module.exports = CooldownMiddleware =
|
|
|
|
freezeProject: (req, res, next) ->
|
|
projectId = req.params.Project_id
|
|
if !projectId?
|
|
return next(new Error('[Cooldown] No projectId parameter on route'))
|
|
CooldownManager.isProjectOnCooldown projectId, (err, projectIsOnCooldown) ->
|
|
if err?
|
|
return next(err)
|
|
if projectIsOnCooldown
|
|
logger.log {projectId}, "[Cooldown] project is on cooldown, denying request"
|
|
return res.sendStatus(429)
|
|
next()
|