"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;