akf-forum/lib.js

12 lines
390 B
JavaScript

const RL = require('express-rate-limit');
module.exports = {
threadEnum: ["OPEN", "APPROVAL", "DELETED"],
RL(windowMs = 60_000, max = 1) {
return RL({
windowMs, max, standardHeaders: true, legacyHeaders: false,
handler: (req, res, next, opts) => !req.user?.admin ? res.error(opts.statusCode, "You are begin ratelimited") : next()
})
}
}