INNER CODE UNIT · TypeScript
registerControlPlaneRoutes
bex-co/beancount-io · backend-cluster/agent-box/src/features/control-plane/index.ts:84
export function registerControlPlaneRoutes(
app: AnyHono,
requireAdminToken: MiddlewareHandler,
): void {
const base = '/control/sandbox/:name';
// create + resume: idempotent ensure-exists.
app.post(`${base}/ensure`, requireAdminToken, async (c: Context) => {
const result = await ensureSandbox(resolveSandbox(c), c.req.param('name')!);
return c.json(result);
});
app.post(`${base}/exec`, requireAdminToken, async (c: Context) => {
const parsed = await parseBody(c, execRequestSchema);
if (!parsed.ok) return parsed.response;
return c.json(await execCommand(resolveSandbox(c), parsed.data));
});