From ed5b57ea194dccda03297ef532215753c5480b84 Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Mercier Date: Mon, 20 Oct 2025 12:27:49 +0700 Subject: [PATCH] Create a new test when visiting /test/ --- web/src/routes/test/+page.ts | 18 ++++++++++++++++++ web/src/routes/test/[test]/+page.svelte | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 web/src/routes/test/+page.ts diff --git a/web/src/routes/test/+page.ts b/web/src/routes/test/+page.ts new file mode 100644 index 0000000..9d0e33a --- /dev/null +++ b/web/src/routes/test/+page.ts @@ -0,0 +1,18 @@ +import { error, redirect, type Load } from "@sveltejs/kit"; + +import { createTest as apiCreateTest } from "$lib/api"; + +export const load: Load = async ({ }) => { + let response; + try { + response = await apiCreateTest(); + } catch (err) { + error(err.response.status, err.message); + } + + if (response.response.ok) { + redirect(302, `/test/${response.data.id}`); + } else { + error(response.response.status, response.error); + } +} diff --git a/web/src/routes/test/[test]/+page.svelte b/web/src/routes/test/[test]/+page.svelte index f516bb6..f9d3b3f 100644 --- a/web/src/routes/test/[test]/+page.svelte +++ b/web/src/routes/test/[test]/+page.svelte @@ -133,7 +133,7 @@