aboutsummaryrefslogtreecommitdiff
path: root/src/routes/mangadex/manga/+server.ts
blob: 584e05187490680b293f5e63582f7b3cdaf6f54e (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
export const GET = async ({ url }) => {
	let mangadexData = await (
		await fetch(
			`https://api.mangadex.org/manga?title=${encodeURIComponent(
				url.searchParams.get('english') ||
					'' ||
					url.searchParams.get('romaji') ||
					'' ||
					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(
					url.searchParams.get('native') || ''
				)}&year=${url.searchParams.get('year')}`
			)
		).json();
	}

	return Response.json(mangadexData);
};