File size: 946 Bytes
ba5c923
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const express_1 = __importDefault(require("express"));
const controllers_1 = require("../controllers");
const ping_message_validator_1 = __importDefault(require("../middlewares/ping-message-validator"));
const express_rate_limit_1 = require("express-rate-limit");
const api_key_authentication_1 = __importDefault(require("../middlewares/api-key-authentication"));
const limiter = (0, express_rate_limit_1.rateLimit)({
    windowMs: 1000,
    limit: 5,
    standardHeaders: "draft-7",
    legacyHeaders: false
});
const route = express_1.default.Router();
route.use(limiter);
route.use(api_key_authentication_1.default);
route.post("/ping", ping_message_validator_1.default, controllers_1.pingController);
exports.default = route;