import { existsSync } from 'node:fs' import { sendPathWithRange } from '~/server/utils/httpRange' export default defineEventHandler((event) => { const { owner } = assertLibraryOwner(event) const id = String(getRouterParam(event, 'id') || '') const clip = getClip(owner, id) assertFolderAccess(event, clip.folderId) const path = clipVideoPath(owner, clip.id) if (!existsSync(path)) { throw createError({ statusCode: 404, statusMessage: 'Video file is missing' }) } return sendPathWithRange(event, path, 'video/mp4', { 'Content-Disposition': `inline; filename="${safeDownloadName(clipTitle(clip))}.mp4"`, 'Cache-Control': 'private, max-age=0, must-revalidate' }) })