diff --git a/web/src/views/Login.vue b/web/src/views/Login.vue index 4cad401..d218e9c 100644 --- a/web/src/views/Login.vue +++ b/web/src/views/Login.vue @@ -13,6 +13,15 @@
{{ error }}
+ @@ -43,6 +52,21 @@ async function submit() { loading.value = false; } } + +async function enterAsGuest() { + error.value = ''; + loading.value = true; + try { + await session.continueAsGuest(); + const rawNext = typeof route.query.next === 'string' ? route.query.next : '/'; + const next = rawNext.startsWith('/') && !rawNext.startsWith('//') ? rawNext : '/'; + router.replace(next); + } catch (e) { + error.value = (e as Error).message; + } finally { + loading.value = false; + } +}