import { json } from '@sveltejs/kit'; import { getPlaylist } from '$lib/server/ytdlp'; import type { RequestHandler } from './$types'; export const GET: RequestHandler = async ({ url }) => { const playlistUrl = url.searchParams.get('url'); if (!playlistUrl) { return json({ error: 'Missing playlist URL' }, { status: 400 }); } // Validate it's a YouTube playlist URL if (!playlistUrl.includes('youtube.com/playlist') && !playlistUrl.includes('list=')) { return json({ error: 'Invalid YouTube playlist URL' }, { status: 400 }); } try { const playlist = await getPlaylist(playlistUrl); return json(playlist); } catch (e) { console.error('Playlist fetch error:', e); return json({ error: 'Failed to fetch playlist' }, { status: 500 }); } };