import { mkdir, readFile, writeFile } from "fs/promises";
import path from "path";

/**
 * Stockage local des PDF générés (dev). À remplacer par Vercel Blob / Supabase Storage
 * au moment du déploiement en production/serverless.
 */
const STORAGE_DIR = path.join(process.cwd(), "storage", "pdfs");

export async function savePdf(filename: string, buffer: Buffer): Promise<string> {
  await mkdir(STORAGE_DIR, { recursive: true });
  await writeFile(path.join(STORAGE_DIR, filename), buffer);
  return filename;
}

export async function readPdf(filename: string): Promise<Buffer> {
  return readFile(path.join(STORAGE_DIR, filename));
}
