event-code-middleware.ts 632 B

12345678910111213141516171819202122
  1. import { ApiError } from "../exceptions/api-error.js";
  2. import type { NextFunction, Request, Response } from "express";
  3. import { logger } from "#plugins/logger.js";
  4. export default function () {
  5. return function (req: Request, res: Response, next: NextFunction) {
  6. try {
  7. const eventCode = req.headers["event-code"];
  8. if (!eventCode || typeof eventCode !== "string") {
  9. return next(ApiError.BadRequest("neEventCode", "event-code не указан"));
  10. }
  11. req.eventCode = eventCode;
  12. next();
  13. } catch (e) {
  14. logger.silly(e);
  15. return next(ApiError.UnauthorizedError());
  16. }
  17. };
  18. }