diff options
| author | Fuwn <[email protected]> | 2024-10-09 00:41:20 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-10-09 00:41:43 -0700 |
| commit | 998b63a35256ac985a5a2714dd1ca451af4dfd8a (patch) | |
| tree | 50796121a9d5ab0330fdc5d7e098bda2860d9726 /src/lib/Media/links.ts | |
| parent | feat(graphql): add badgeCount field (diff) | |
| download | due.moe-998b63a35256ac985a5a2714dd1ca451af4dfd8a.tar.xz due.moe-998b63a35256ac985a5a2714dd1ca451af4dfd8a.zip | |
chore(prettier): use spaces instead of tabs
Diffstat (limited to 'src/lib/Media/links.ts')
| -rw-r--r-- | src/lib/Media/links.ts | 88 |
1 files changed, 44 insertions, 44 deletions
diff --git a/src/lib/Media/links.ts b/src/lib/Media/links.ts index 85b696d9..626e892a 100644 --- a/src/lib/Media/links.ts +++ b/src/lib/Media/links.ts @@ -2,50 +2,50 @@ import type { Media } from '$lib/Data/AniList/media'; import type { PrequelRelationNode } from '$lib/Data/AniList/prequels'; export const outboundLink = ( - media: Media | PrequelRelationNode | null, - type: 'anime' | 'manga', - setting: 'anilist' | 'livechartme' | 'animeschedule' | 'myanimelist', - search = false, - title: string | null = null + media: Media | PrequelRelationNode | null, + type: 'anime' | 'manga', + setting: 'anilist' | 'livechartme' | 'animeschedule' | 'myanimelist', + search = false, + title: string | null = null ) => { - media = media as Media; + media = media as Media; - 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=${encodeURIComponent( - 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 search - ? `https://anilist.co/search?search=${encodeURIComponent(title || '')}` - : `https://anilist.co/${type}/${media.id}/`; - case 'livechartme': - return `https://www.livechart.me/search?q=${encodeURIComponent( - title || media.title.native || media.title.english || media.title.romaji - )}`; - case 'animeschedule': - return `https://animeschedule.net/shows?q=${encodeURIComponent( - title || media.title.native || media.title.english || media.title.romaji - )}`; - case 'myanimelist': { - return search - ? `https://myanimelist.net/anime.php?q=${title}&cat=anime` - : media.idMal - ? `https://myanimelist.net/anime/${media.idMal}` - : `https://myanimelist.net/anime.php?q=${encodeURIComponent( - media.title.native || media.title.english || media.title.romaji - )}&cat=anime`; - } - } + 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=${encodeURIComponent( + 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 search + ? `https://anilist.co/search?search=${encodeURIComponent(title || '')}` + : `https://anilist.co/${type}/${media.id}/`; + case 'livechartme': + return `https://www.livechart.me/search?q=${encodeURIComponent( + title || media.title.native || media.title.english || media.title.romaji + )}`; + case 'animeschedule': + return `https://animeschedule.net/shows?q=${encodeURIComponent( + title || media.title.native || media.title.english || media.title.romaji + )}`; + case 'myanimelist': { + return search + ? `https://myanimelist.net/anime.php?q=${title}&cat=anime` + : media.idMal + ? `https://myanimelist.net/anime/${media.idMal}` + : `https://myanimelist.net/anime.php?q=${encodeURIComponent( + media.title.native || media.title.english || media.title.romaji + )}&cat=anime`; + } + } }; |