From c6b9abf2f39fae7a049aec17f1e8445f84360a25 Mon Sep 17 00:00:00 2001 From: Yvv Date: Sat, 28 Feb 2026 22:55:14 +0100 Subject: [PATCH] Fix chemin PDF en production pour l'API pdf-outline En prod le PDF est dans .output/public/, pas dans public/. Cherche dans les deux emplacements (dev et prod). Co-Authored-By: Claude Opus 4.6 --- server/api/admin/pdf-outline.get.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/server/api/admin/pdf-outline.get.ts b/server/api/admin/pdf-outline.get.ts index e0f29c2..4d128f2 100644 --- a/server/api/admin/pdf-outline.get.ts +++ b/server/api/admin/pdf-outline.get.ts @@ -1,10 +1,18 @@ import { join } from 'node:path' -import { readFileSync } from 'node:fs' +import { readFileSync, existsSync } from 'node:fs' export default defineEventHandler(async () => { const config = await readYaml('bookplayer.config.yml') const pdfFile = config?.book?.pdfFile || '/pdf/une-economie-du-don.pdf' - const pdfPath = join(process.cwd(), 'public', pdfFile) + + // En dev : public/, en prod : .output/public/ + const cwd = process.cwd() + const candidates = [ + join(cwd, 'public', pdfFile), + join(cwd, '.output', 'public', pdfFile), + ] + const pdfPath = candidates.find(p => existsSync(p)) + if (!pdfPath) return [] let data: Uint8Array try {