From 1ef0eb3a648d14c0ebca515e4b62919ca679c762 Mon Sep 17 00:00:00 2001 From: Mawoka Date: Wed, 15 Jun 2022 17:33:26 +0200 Subject: [PATCH] :goal_net: Catching an error if Game Pin is invalid in join.svelte --- frontend/src/lib/play/join.svelte | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/frontend/src/lib/play/join.svelte b/frontend/src/lib/play/join.svelte index 51b283d..15c4a4e 100644 --- a/frontend/src/lib/play/join.svelte +++ b/frontend/src/lib/play/join.svelte @@ -44,9 +44,21 @@ return; } let captcha_resp: string; - const captcha_enabled = ( - await (await fetch(`/api/v1/quiz/play/check_captcha/${game_pin}`)).json() - ).enabled; + const res = await fetch(`/api/v1/quiz/play/check_captcha/${game_pin}`); + let captcha_enabled; + if (res.status === 200) { + captcha_enabled = (await res.json()).enabled; + } + if (res.status === 404) { + alert('Game not found'); + game_pin = ''; + return; + } + if (res.status !== 200) { + alert('Unknown error!'); + return; + } + if (captcha_enabled) { try { const { response } = await hcaptcha.execute(hcaptchaWidgetID, {