From d126eed766e7666f96105317c48f11316d9861bc Mon Sep 17 00:00:00 2001 From: Pihkaal Date: Fri, 13 Feb 2026 15:50:19 +0100 Subject: [PATCH] feat(api): handle production gallery path --- server/api/gallery.get.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/server/api/gallery.get.ts b/server/api/gallery.get.ts index b8beb1c..a9605f8 100644 --- a/server/api/gallery.get.ts +++ b/server/api/gallery.get.ts @@ -4,6 +4,10 @@ import { createHash } from "crypto"; import exifr from "exifr"; import { z } from "zod"; +const galleryDir = import.meta.dev + ? join(process.cwd(), "public/gallery") + : join(process.cwd(), ".output/public/gallery"); + const exifSchema = z.object({ DateTimeOriginal: z.date(), Make: z.string(), @@ -19,17 +23,15 @@ const exifSchema = z.object({ export default defineCachedEventHandler( async () => { - const publicDir = join(process.cwd(), "public/gallery"); - try { - const files = await readdir(publicDir); + const files = await readdir(galleryDir); const imageFiles = files.filter((file) => /\.(jpg|jpeg|png|webp)$/i.test(file), ); const imagesWithExif = await Promise.all( imageFiles.map(async (filename) => { - const filePath = join(publicDir, filename); + const filePath = join(galleryDir, filename); const rawExif = await exifr.parse(filePath, { tiff: true, exif: true, @@ -72,9 +74,8 @@ export default defineCachedEventHandler( { maxAge: 60 * 60 * 24, getKey: async () => { - const publicDir = join(process.cwd(), "public/gallery"); try { - const files = await readdir(publicDir); + const files = await readdir(galleryDir); const imageFiles = files.filter((file) => /\.(jpg|jpeg|png|webp)$/i.test(file), );