import { Middleware } from "retes"; import { Response } from "retes/response"; import { getSaleorHeaders } from "../headers"; export const withSaleorEventMatch = (expectedEvent: `${Lowercase}`): Middleware => (handler) => async (request) => { const { event } = getSaleorHeaders(request.headers); if (event !== expectedEvent) { return Response.BadRequest({ success: false, message: `Invalid Saleor event. Expecting ${expectedEvent}.`, }); } return handler(request); };