aboutsummaryrefslogtreecommitdiff
path: root/src/lib/anime.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/anime.ts')
-rw-r--r--src/lib/anime.ts67
1 files changed, 0 insertions, 67 deletions
diff --git a/src/lib/anime.ts b/src/lib/anime.ts
deleted file mode 100644
index aafc2560..00000000
--- a/src/lib/anime.ts
+++ /dev/null
@@ -1,67 +0,0 @@
-import { get } from 'svelte/store';
-import anime from '../stores/anime';
-import { mediaListCollection, type Media, Type } from './AniList/media';
-import lastPruneTimes from '../stores/lastPruneTimes';
-import type { AniListAuthorisation, UserIdentity } from './AniList/identity';
-
-export const cleanCache = (user: AniListAuthorisation, identity: UserIdentity) => {
- return mediaListCollection(
- user,
- identity,
- Type.Anime,
- get(anime),
- get(lastPruneTimes).anime,
- true
- );
-};
-
-export const updateMedia = (id: number, progress: number | undefined, callback: () => void) => {
- fetch(`/api/anilist-increment?id=${id}&progress=${(progress || 0) + 1}`).then(callback);
-};
-
-export const totalEpisodes = (anime: Media) => {
- return anime.episodes === null ? '' : `<span style="opacity: 50%">/${anime.episodes}</span>`;
-};
-
-export const airingTime = (anime: Media, upcoming = false) => {
- const untilAiring = anime.nextAiringEpisode?.timeUntilAiring;
- let timeFrame;
-
- if (untilAiring !== undefined) {
- let minutes = untilAiring / 60;
-
- if (minutes >= 30) {
- let hours = minutes / 60;
-
- if (hours >= 24) {
- let weeks = Math.floor(Math.floor(hours / 24) / 7);
-
- if (weeks >= 1) {
- weeks = Math.round(weeks);
-
- timeFrame = `${weeks} week${weeks === 1 ? '' : 's'}`;
- } else {
- const days = Math.round(Math.floor(hours / 24));
-
- timeFrame = `${days} day${days === 1 ? '' : 's'}`;
- }
- } else {
- hours = Math.round(hours);
-
- timeFrame = `${hours} hour${hours === 1 ? '' : 's'}`;
- }
- } else {
- minutes = Math.round(minutes);
-
- timeFrame = `${minutes} minute${minutes === 1 ? '' : 's'}`;
- }
-
- if (upcoming) {
- return `${anime.nextAiringEpisode?.episode}${totalEpisodes(anime)} in ${timeFrame}`;
- } else {
- return `<span style="opacity: 50%">${anime.nextAiringEpisode?.episode} in ${timeFrame}</span>`;
- }
- }
-
- return '';
-};