import { env } from 'cloudflare:workers'; import { requireAleOperator,rawAleEnabled } from '@/core/ale-auth'; import { recentAleCommands,recentAleEvents } from '@/core/ale-store'; import { ALE_SURFACE } from '@/core/ale'; import type { RuntimeConfig } from '@/core/types'; export async function GET(request:Request){ const config=env as unknown as RuntimeConfig; try{ requireAleOperator(request,config); const [commands,events]=await Promise.all([recentAleCommands(env.DB!,50),recentAleEvents(env.DB!,100)]); return Response.json({ok:true,rawEnabled:rawAleEnabled(config),surface:ALE_SURFACE,commands,events},{headers:{'Cache-Control':'no-store'}}); }catch(e){ const message=e instanceof Error?e.message:'ALE status failure'; return Response.json({error:message},{status:message.startsWith('Unauthorized')?401:500}); } }