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); } }