import { json, error } from '@sveltejs/kit'; import type { RequestHandler } from './$types'; import { getReadyChaptersForSlug } from '$lib/server/pocketbase'; export const GET: RequestHandler = async ({ url }) => { const slug = url.searchParams.get('slug') ?? ''; if (!slug) error(400, 'slug is required'); const voice = url.searchParams.get('voice') ?? ''; const readyMap = await getReadyChaptersForSlug(slug, voice); // Return array of { chapter, voice } pairs const chapters = [...readyMap.entries()].map(([chapter, v]) => ({ chapter, voice: v })); return json({ chapters }, { headers: { 'Cache-Control': 'public, max-age=60' } }); };