mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-07-31 12:22:14 +03:00
19 lines
472 B
TypeScript
19 lines
472 B
TypeScript
import { isAuthenticated, isAuthRequired } from "@/shared/utils/apiAuth";
|
|
import { createErrorResponse } from "@/lib/api/errorResponse";
|
|
|
|
export async function requireManagementAuth(request: Request): Promise<Response | null> {
|
|
if (!(await isAuthRequired())) {
|
|
return null;
|
|
}
|
|
|
|
if (await isAuthenticated(request)) {
|
|
return null;
|
|
}
|
|
|
|
return createErrorResponse({
|
|
status: 401,
|
|
message: "Authentication required",
|
|
type: "invalid_request",
|
|
});
|
|
}
|