A simple file sharing site with an easy to use API and online panel.
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

13 lines
453B

  1. const config = require('config');
  2. const rateLimit = require('express-rate-limit');
  3. const defaultSkipFn = (req, res) =>
  4. res.statusCode !== 401 && res.statusCode !== 403 && res.statusCode !== 422;
  5. const rateLimitRequest = (window, max, skipFn) =>
  6. config.get('RateLimit.enable')
  7. ? rateLimit({windowMs: window * 1000, max: max, skip: skipFn || defaultSkipFn})
  8. : (req, res, next) => { next(); };
  9. module.exports = rateLimitRequest;