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 {