import { existsSync, readFileSync } from 'node:fs' export default defineEventHandler((event) => { const { owner } = assertLibraryOwner(event) const id = String(getRouterParam(event, 'id') || '') const still = getStill(owner, id) assertFolderAccess(event, still.folderId) const path = stillPath(owner, still.id) if (!existsSync(path)) { throw createError({ statusCode: 404, statusMessage: 'Image file is missing' }) } const buf = readFileSync(path) setHeader(event, 'Content-Type', imageContentType(buf)) setHeader(event, 'Cache-Control', 'private, max-age=3600') return buf })