Files
nekonest-cloud/app/api/internal/relay/resolve-handoff-route/route.ts
T

23 lines
667 B
TypeScript

import {
authenticateRelayNode,
resolveHandoffRouteForRelay,
} from "@/db/relay-control-plane";
import { apiError, readJsonMutation } from "../../../respond";
export async function POST(request: Request) {
try {
const principal = await authenticateRelayNode(request);
const payload = await readJsonMutation<{ ticket?: string; pwa_origin?: string }>(request);
return Response.json(
await resolveHandoffRouteForRelay({
principal,
ticket: payload.ticket ?? "",
pwaOrigin: payload.pwa_origin ?? "",
}),
{ headers: { "cache-control": "no-store" } },
);
} catch (error) {
return apiError(error);
}
}