()
| 130 | } |
| 131 | |
| 132 | public getRateLimiter(): (req: Request, res: Response, next: NextFunction) => void { |
| 133 | return (req: Request, res: Response, next: NextFunction) => { |
| 134 | const id = req.params.id |
| 135 | if (typeof id === 'string' && id.length > 0 && this.rateLimiters.has(id)) { |
| 136 | return this.rateLimiters.get(id)!(req, res, next) |
| 137 | } |
| 138 | return next() |
| 139 | } |
| 140 | } |
| 141 | |
| 142 | public getRateLimiterById(id: string): (req: Request, res: Response, next: NextFunction) => void { |
| 143 | return (req: Request, res: Response, next: NextFunction) => { |
no test coverage detected