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

27 lines
841 B
TypeScript

import {
authenticateRelayNode,
completePhoneHandoffForRelay,
} 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<{
handoff_id?: string;
phone_id?: string;
phone_token_hash?: string;
route_handle_hash?: string;
}>(request);
return Response.json(await completePhoneHandoffForRelay({
principal,
handoffId: payload.handoff_id ?? "",
phoneId: payload.phone_id ?? "",
phoneTokenHash: payload.phone_token_hash ?? "",
routeHandleHash: payload.route_handle_hash ?? "",
}), { headers: { "cache-control": "no-store" } });
} catch (error) {
return apiError(error);
}
}