import { getGameDb } from '@/lib/db/client' import { ShipError, expandSystem } from '@/lib/game/ship' // Raise a built ship system's capacity by one (capped at max capacity). Body: { "systemId": number }. // Costs inventory items + a turn; returns the fresh ship state. export async function POST(req: Request) { let body: unknown try { body = await req.json() } catch { return Response.json({ error: 'Invalid JSON body' }, { status: 400 }) } const systemId = (body as { systemId?: unknown }).systemId if (typeof systemId !== 'number' || !Number.isInteger(systemId)) { return Response.json({ error: 'systemId must be an integer' }, { status: 400 }) } try { const db = await getGameDb() return Response.json(await expandSystem(db, systemId)) } catch (err) { if (err instanceof ShipError) { return Response.json({ error: err.message }, { status: err.status }) } throw err } }