From f9981283ae521c697a9ac78a42038ead460b7dbb Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sun, 7 Jan 2024 21:59:12 -0800 Subject: feat(manga): unreachable warning --- src/lib/List/Manga/CleanMangaList.svelte | 59 ++++++++++++++++++++--------- src/lib/List/Manga/MangaListTemplate.svelte | 2 +- 2 files changed, 43 insertions(+), 18 deletions(-) (limited to 'src') diff --git a/src/lib/List/Manga/CleanMangaList.svelte b/src/lib/List/Manga/CleanMangaList.svelte index 396ac38c..e484bde1 100644 --- a/src/lib/List/Manga/CleanMangaList.svelte +++ b/src/lib/List/Manga/CleanMangaList.svelte @@ -13,6 +13,9 @@ onMouseMove, type HoverCoverResponse } from '$lib/Media/Cover/hoverCover'; + import { onMount } from 'svelte'; + import proxy from '$lib/Utility/proxy'; + import Loading from '$lib/Loading.svelte'; export let media: Media[]; export let cleanCache: () => void; @@ -29,6 +32,9 @@ export let authorised: boolean; let hoverCoverState: HoverCoverResponse = {}; + let serviceStatusResponse: Promise; + + onMount(() => (serviceStatusResponse = fetch(proxy('https://mangadex.org')))); {#if authorised} @@ -43,27 +49,46 @@ {/if} {#if rateLimited} - + {#await serviceStatusResponse} + + {:then status} + {#if status} + {#if status.status === 503} + due.moe's manga data source is currently down for maintenance. + Please check back later. + {:else if status.status !== 200} + due.moe's manga data source is currently unavailable. Please + check back later. + {:else} + + {/if} + {:else} + + {/if} + {:catch} + due.moe's manga data source is currently unreachable. Please check + back later. + {/await} {/if} {#if media.length === 0} -
    -
  • -

    - No manga to display. -

    + {#if rateLimited} +

    + {/if} -

    - Don't read manga? - You can re-enable it later in the Settings. -

    -
  • -
+

+ No manga to display. +

+ + + Don't read manga? + You can re-enable it later in the Settings. + {/if}
    diff --git a/src/lib/List/Manga/MangaListTemplate.svelte b/src/lib/List/Manga/MangaListTemplate.svelte index 0cec40e9..538633f4 100644 --- a/src/lib/List/Manga/MangaListTemplate.svelte +++ b/src/lib/List/Manga/MangaListTemplate.svelte @@ -269,6 +269,6 @@ {/if} - + {/await} {/await} -- cgit v1.2.3