import { NextResponse } from "next/server";

import prismadb from "@/lib/prisma";

const corsHeaders = {
  "Access-Control-Allow-Origin": "*",
  "Access-Control-Allow-Methods": "GET, POST, PATCH, PUT, DELETE, OPTIONS",
  "Access-Control-Allow-Headers": "Content-Type, Authorization",
};

export async function GET(
  req: Request,
  { params }: { params: { addressId: string } }
) {
  try {
    if (!params.addressId) {
      return new NextResponse("Adresse requise", { status: 400, headers: corsHeaders });
    }

    const address = await prismadb.address.findFirst({
      where: {
        id: params.addressId,
      }
    });

    return NextResponse.json(address, { headers: corsHeaders });
  } catch (error) {
    console.log('[ADDRESS_ADDRESSID_GET]', error);
    return new NextResponse("Internal error", { status: 500, headers: corsHeaders })
  }
};