export const GET = async ({ url }) => { const nullIfNullString = (s) => (s === 'null' ? null : s); let mangadexData = await ( await fetch( `https://api.mangadex.org/manga?title=${encodeURIComponent( nullIfNullString(url.searchParams.get('english')) || nullIfNullString(url.searchParams.get('romaji')) || nullIfNullString(url.searchParams.get('native')) || '' )}&year=${url.searchParams.get('year')}` ) ).json(); if (mangadexData['data'] === undefined || mangadexData['data'].length === 0) { mangadexData = await ( await fetch( `https://api.mangadex.org/manga?title=${encodeURIComponent( nullIfNullString(url.searchParams.get('native')) || '' )}&year=${url.searchParams.get('year')}` ) ).json(); } return Response.json(mangadexData); };