INNER CODE UNIT · TypeScript
body
stablyai/orca · cloud/apps/relay/src/app.ts:641
const body = AdminAssignmentMoveSchema.safeParse(await context.req.json().catch(() => null))
if (!body.success) return context.json({ error: 'invalid_request' }, 400)
try {
const migration = await operations.assignments.startEvacuation(
{ userId: body.data.userId, relayHostId: body.data.relayHostId },
body.data.targetCellId
)
return context.json({ v: 1, migration })
} catch (error) {
return context.json({ error: operationError(error) }, 409)
}
})
app.post('/v1/admin/migration-complete', async (context) => {
const bearer = readBearer(context.req.header('authorization'))
if (config.role !== 'director') return context.json({ error: 'director_only' }, 404)
if (!bearer || !(await verifyAdminToken(bearer))) {
return context.json({ error: 'invalid_token' }, 401)
}