diff options
Diffstat (limited to 'src/routes/language/+page.svelte')
| -rw-r--r-- | src/routes/language/+page.svelte | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/src/routes/language/+page.svelte b/src/routes/language/+page.svelte index cb1d4cf..a08952b 100644 --- a/src/routes/language/+page.svelte +++ b/src/routes/language/+page.svelte @@ -15,7 +15,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. Copyright (C) 2022-2022 Fuwn <[email protected]> SPDX-License-Identifier: GPL-3.0-only --> -<script> +<script lang="ts"> import { onMount } from "svelte"; import { fetchImages } from "$lib/api"; import { page } from "$app/stores"; @@ -34,12 +34,12 @@ SPDX-License-Identifier: GPL-3.0-only --> "https://i.imgur.com/TOgxESH.jpg", ]; - let images; + let images: any; let complete = false; - + $: language = $page.url.searchParams.get("language"); $: languageEncoded = encodeURIComponent( - $page.url.searchParams.get("language") + $page.url.searchParams.get("language") || "" ); $: imageQuery = $page.url.searchParams.get("image"); $: image = imageQuery @@ -49,19 +49,14 @@ SPDX-License-Identifier: GPL-3.0-only --> : null; onMount(async () => { - images = await fetchImages(language); + images = await fetchImages(language || ""); complete = true; if (imageQuery) { - // If the `imageQuery` is a string if (Number.isNaN(Number(imageQuery))) { - image = images.filter((i) => i.includes(imageQuery)); + image = images.filter((i: (string | null)[]) => i.includes(imageQuery)); - // Make sure that if there are no exact matches to the `imageQuery`; - // show error page - if (image[0] !== imageQuery) { - image[0] = undefined; - } + if (image[0] !== imageQuery) image[0] = undefined; if (!image[0]) { image = |