Spaces:
Paused
Paused
Download src/lib/api/requireManagementAuth.ts from igorkurgin/omniroute: direct link, hf CLI and curl.
- Browser
- Download file 758 Bytes
-
https://huggingface.co/spaces/igorkurgin/omniroute/resolve/main/src/lib/api/requireManagementAuth.ts
- Command line
-
hf download hf://spaces/igorkurgin/omniroute/src/lib/api/requireManagementAuth.ts
-
curl -L -o requireManagementAuth.ts https://huggingface.co/spaces/igorkurgin/omniroute/resolve/main/src/lib/api/requireManagementAuth.ts
758 Bytes
| import { isAuthRequired, isDashboardSessionAuthenticated } from "@/shared/utils/apiAuth"; | |
| import { createErrorResponse } from "@/lib/api/errorResponse"; | |
| export async function requireManagementAuth(request: Request): Promise<Response | null> { | |
| if (!(await isAuthRequired(request))) { | |
| return null; | |
| } | |
| if (await isDashboardSessionAuthenticated(request)) { | |
| return null; | |
| } | |
| const authHeader = request.headers.get("authorization"); | |
| const hasBearerToken = | |
| typeof authHeader === "string" && authHeader.trim().toLowerCase().startsWith("bearer "); | |
| return createErrorResponse({ | |
| status: hasBearerToken ? 403 : 401, | |
| message: hasBearerToken ? "Invalid management token" : "Authentication required", | |
| type: "invalid_request", | |
| }); | |
| } | |