account/src/middleware/ratelimit.js
2021-09-07 20:34:19 -04:00

11 lines
298 B
JavaScript

const crypto = require('crypto');
const ratelimit = require('express-rate-limit');
module.exports = ratelimit({
windowMs: 60 * 1000,
max: 1,
keyGenerator: request => {
const data = request.headers['x-nintendo-device-cert'];
return crypto.createHash('md5').update(data).digest('hex');
}
});