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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…