File size: 547 Bytes
ba5c923
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import express from "express";
import { pingController } from "../controllers";
import validatePingMessage from "../middlewares/ping-message-validator";
import { rateLimit } from "express-rate-limit";
import authentication from "../middlewares/api-key-authentication";

const limiter = rateLimit({
  windowMs: 1000,
  limit: 5,
  standardHeaders: "draft-7",
  legacyHeaders: false
});

const route = express.Router();

route.use(limiter);
route.use(authentication);
route.post("/ping", validatePingMessage, pingController);

export default route;