import { NextResponse } from "next/server";
import fs from 'fs';
import path from 'path';

export async function GET(
  req: Request,
  { params }: { params: { storeId: string, fileName: string } }
) {
  const filePath = path.join(process.cwd(), './../documents/' + params.storeId + '/factures/', params.fileName as string);

  try {
    //vérif si le fichier existe
    if (fs.existsSync(filePath)) {
      //lire le fichier et le convertir en buffer
      const fileBuffer = fs.readFileSync(filePath);

      //renvoyer le buffer en réponse à la demande
      return new NextResponse(fileBuffer, {
        status: 200,
        headers: {
          'Content-Disposition': `attachment; filename=${params.fileName}`,
          'Content-Type': 'application/pdf',
        },
      });
    } else {
      //le fichier n'existe pas
      return new NextResponse("Fichier non existant", { status: 404 });
    }
  } catch (error) {
    console.error('Erreur lors du téléchargement de :', error);
    return new NextResponse("Erreur interne du serveur", { status: 500 });
  }
}
