Spaces:
Running
Running
import type { ServerResponse } from "node:http"; | |
import { verifyTokenAndRateLimit } from "./verifyTokenAndRateLimit"; | |
/** Handles token verification and sends appropriate error responses if needed. */ | |
export async function handleTokenVerification( | |
token: string | null, | |
response: ServerResponse, | |
): Promise<{ shouldContinue: boolean }> { | |
const { isAuthorized, statusCode, error } = | |
await verifyTokenAndRateLimit(token); | |
if (!isAuthorized && statusCode && error) { | |
response.statusCode = statusCode; | |
response.setHeader("Content-Type", "application/json"); | |
response.end(JSON.stringify({ error })); | |
return { shouldContinue: false }; | |
} | |
return { shouldContinue: true }; | |
} | |