| 1234567891011121314151617 |
- 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()
|