blob: 8c25163f624a55bb333e8aec6f5056c97f9e4a00 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
export const GET = async ({ url }) => {
const nullIfNullString = (s) => (s === 'null' ? null : s);
const get = async (title) => {
return await (
await fetch(
`https://api.mangadex.org/manga?title=${encodeURIComponent(
title
)}&year=${url.searchParams.get('year')}`
)
).json();
};
let mangadexData = await get(
nullIfNullString(url.searchParams.get('native')) ||
nullIfNullString(url.searchParams.get('english')) ||
nullIfNullString(url.searchParams.get('romaji')) ||
''
);
if (mangadexData['data'] === undefined || mangadexData['data'].length === 0) {
mangadexData = await get(nullIfNullString(url.searchParams.get('english')) || '');
if (mangadexData['data'] === undefined || mangadexData['data'].length === 0) {
mangadexData = await get(nullIfNullString(url.searchParams.get('romaji')) || '');
}
}
return Response.json(mangadexData);
};
|