import { NextRequest, NextResponse } from 'next/server'
import { loadOwnDraft, requirePermitRequester } from '@/lib/data/permit-request-drafts'

/** Read back the caller's own draft to prefill the reopened dialog (task §9.4). */
export async function GET(_req: NextRequest, ctx: { params: Promise<{ id: string; draftId: string }> }) {
  const { id: tripId, draftId } = await ctx.params
  const access = await requirePermitRequester(tripId)
  if (!access.ok) return access.response
  const own = await loadOwnDraft(draftId, tripId, access.guard.user.id)
  if (!own.ok) return own.response
  return NextResponse.json({ ok: true, draft: own.draft }, { headers: { 'Cache-Control': 'no-store' } })
}
