server/middlewares/url-check.ts
2024-07-11 12:56:28 +02:00

18 lines
556 B
TypeScript

import { errorResponse } from "@/response";
import { createMiddleware } from "@hono/hono/factory";
import { config } from "~/packages/config-manager";
export const urlCheck = createMiddleware(async (context, next) => {
// Check that request URL matches base_url
const baseUrl = new URL(config.http.base_url);
if (new URL(context.req.url).origin !== baseUrl.origin) {
return errorResponse(
`Request URL ${context.req.url} does not match base URL ${baseUrl.origin}`,
400,
);
}
await next();
});