Files
basango/apps/api/src/rest/middlewares/crawler.ts
T

19 lines
493 B
TypeScript

import type { MiddlewareHandler } from "hono";
import { HTTPException } from "hono/http-exception";
import { env } from "#api/config";
export const withCrawlerAuth: MiddlewareHandler = async (c, next) => {
const token = c.req.header("Authorization");
if (!token) {
throw new HTTPException(401, { message: "Authorization header required" });
}
if (token !== env("BASANGO_CRAWLER_TOKEN")) {
throw new HTTPException(403, { message: "Invalid token" });
}
await next();
};