blob: 4385d3484bd012574aebc21e58babcbef4f02c85 (
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
import type { Media } from '$lib/AniList/media';
export const outboundLink = (
media: Media,
type: 'anime' | 'manga',
setting: 'anilist' | 'livechartme' | 'animeschedule' | 'myanimelist'
) => {
if (type === 'manga')
switch (setting) {
case 'livechartme':
case 'animeschedule':
return `https://anilist.co/${type}/${media.id}`;
case 'myanimelist':
return media.idMal
? `https://myanimelist.net/manga/${media.idMal}`
: `https://myanimelist.net/manga.php?q=${
media.title.native || media.title.english || media.title.romaji
}&cat=manga`;
default:
return `https://anilist.co/${type}/${media.id}`;
}
else
switch (setting) {
case 'anilist':
return `https://anilist.co/${type}/${media.id}`;
case 'livechartme':
return `https://www.livechart.me/search?q=${(
media.title.native ||
media.title.english ||
media.title.romaji
).replace(/ /g, '+')}`;
case 'animeschedule':
return `https://animeschedule.net/shows?q=${(
media.title.native ||
media.title.english ||
media.title.romaji
).replace(/ /g, '+')}`;
case 'myanimelist':
return media.idMal
? `https://myanimelist.net/anime/${media.idMal}`
: `https://myanimelist.net/anime.php?q=${
media.title.native || media.title.english || media.title.romaji
}&cat=anime`;
}
};
|