import { NextRequest, NextResponse } from 'next/server'
import nodePath from 'path'
import { stat, readdir } from 'fs/promises'

export const dynamic = 'force-dynamic'

export async function GET(_req: NextRequest, { params }: { params: { id: string } }) {
  const cwd = process.cwd()
  const uploadDir = nodePath.join(cwd, 'public', 'uploads', 'spots', params.id)

  let dirExists = false
  let files: string[] = []
  try {
    await stat(uploadDir)
    dirExists = true
    files = await readdir(uploadDir)
  } catch { /* dir doesn't exist */ }

  return NextResponse.json({ cwd, uploadDir, dirExists, files, id: params.id })
}
