mirror of
https://github.com/overleaf/overleaf.git
synced 2024-09-16 02:52:31 -04:00
16 lines
465 B
CoffeeScript
16 lines
465 B
CoffeeScript
|
CooldownManager = require('./CooldownManager')
|
||
|
logger = require('logger-sharelatex')
|
||
|
|
||
|
|
||
|
module.exports = CooldownMiddlewear =
|
||
|
|
||
|
freezeProject: (req, res, next) ->
|
||
|
projectId = req.params.Project_id
|
||
|
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()
|