import { ApiError } from "../exceptions/api-error.js"; import type { NextFunction, Request, Response } from "express"; import { logger } from "#plugins/logger.js"; export default function () { return function (req: Request, res: Response, next: NextFunction) { try { const eventCode = req.headers["event-code"]; if (!eventCode || typeof eventCode !== "string") { return next(ApiError.BadRequest("neEventCode", "event-code не указан")); } req.eventCode = eventCode; next(); } catch (e) { logger.silly(e); return next(ApiError.UnauthorizedError()); } }; }