+export async function POST(request: NextRequest, context: { params: Promise<{ id: string }> }) { const body = await request.json().catch(() => ({})); const rejected = await assertNoClientUserIdOverride(request, body); if (rejected) return NextResponse.json({ ok: false, blockers: rejected.blockers }, { status: 400 }); const session = await resolvePandoraServerSession({ request }); if (!session.ok) return NextResponse.json({ ok: false, blockers: session.blockers }, { status: 401 }); try { const { id } = await context.params; const supabase = await createSupabaseServerClient(); const pack = await updateShadowContextPackStatus(supabase as unknown as ShadowContextPackDbClient, { userId: session.session.userId, shadowPackId: id, status: "archived", reason: typeof body.reason === "string" ? body.reason : undefined }); return NextResponse.json({ ok: true, pack, no_core_memory_mutation_performed: true, no_promotion_performed: true }); } catch (e) { return NextResponse.json({ ok: false, error: e instanceof Error ? e.message : "Shadow pack update failed" }, { status: 400 }); } }
0 commit comments