import { NextRequest, NextResponse } from 'next/server'; import { logger } from '@/lib/logger'; import { getStalwartCredentials } from '@/lib/stalwart/credentials'; import { cancelBooking } from '@/lib/resources/client'; export async function DELETE( request: NextRequest, { params }: { params: Promise<{ id: string; bookingId: string }> }, ) { try { const creds = await getStalwartCredentials(request); if (!creds) { return NextResponse.json({ error: 'Not authenticated' }, { status: 401 }); } const { bookingId } = await params; await cancelBooking(bookingId); return NextResponse.json({ ok: true }); } catch (error) { logger.error('Resource booking cancel error', { error: error instanceof Error ? error.message : 'Unknown' }); return NextResponse.json({ error: 'Internal server error' }, { status: 500 }); } }