From 36088291639131768c1a2eed0cde419be7670b39 Mon Sep 17 00:00:00 2001 From: Ticua Date: Sat, 3 Feb 2024 02:28:57 -0300 Subject: [PATCH] =?UTF-8?q?=E2=9A=99=20Handle=20non-existant=20categories?= =?UTF-8?q?=20and=20urls?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/routes/+error.svelte | 5 +++++ src/routes/directory/[slug]/+page.ts | 5 +++++ 2 files changed, 10 insertions(+) create mode 100644 src/routes/+error.svelte diff --git a/src/routes/+error.svelte b/src/routes/+error.svelte new file mode 100644 index 0000000..ba65186 --- /dev/null +++ b/src/routes/+error.svelte @@ -0,0 +1,5 @@ + diff --git a/src/routes/directory/[slug]/+page.ts b/src/routes/directory/[slug]/+page.ts index 10fc98d..8724bcc 100644 --- a/src/routes/directory/[slug]/+page.ts +++ b/src/routes/directory/[slug]/+page.ts @@ -21,6 +21,11 @@ export const load = (async ({ params }) => { } }); + // If SVGs array is empty, category can't exist + if (svgsByCategory.length === 0) { + return error(404, 'Not found'); + } + return { category: slug as string, svgs: svgsByCategory