14 lines
690 B
TypeScript
14 lines
690 B
TypeScript
import { abandonPackage, performAction } from '@/lib/game/actions';
|
|
|
|
// POST /api/packages/:id/abandon (v0.12.0) — no body. Drops a LOADED (or already
|
|
// EXPIRED) package while its plane is GROUNDED: cash -= penalty (15% of the payout
|
|
// at creation scaling to 60% at the deadline; expired packages cost nothing, cash
|
|
// floors at €0), the package becomes "abandoned" and frees its slot. 404 unknown
|
|
// id; 409 wrong status or the plane is in flight. On success returns the full
|
|
// state snapshot.
|
|
|
|
export async function POST(req: Request, ctx: { params: Promise<{ id: string }> }) {
|
|
const { id } = await ctx.params;
|
|
return performAction(req, (inst) => abandonPackage(inst, id));
|
|
}
|