Files
knightcrawler/addon/serverless.js
2020-03-10 16:17:31 +01:00

27 lines
717 B
JavaScript

const rateLimit = require('express-rate-limit');
const { getRouter } = require('stremio-addon-sdk');
const landingTemplate = require('stremio-addon-sdk/src/landingTemplate');
const addonInterface = require('./addon');
const router = getRouter(addonInterface);
const limiter = rateLimit({
windowMs: 10 * 1000, // 10 seconds
max: 10, // limit each IP to 10 requests per windowMs
headers: false
});
router.use(limiter);
router.get('/', (_, res) => {
const landingHTML = landingTemplate(addonInterface.manifest);
res.setHeader('content-type', 'text/html');
res.end(landingHTML);
});
module.exports = function (req, res) {
router(req, res, function () {
res.statusCode = 404;
res.end();
});
};