diff --git a/svelte/src/login/Router.svelte b/svelte/src/login/Router.svelte index ff31962..c467309 100644 --- a/svelte/src/login/Router.svelte +++ b/svelte/src/login/Router.svelte @@ -28,7 +28,14 @@ onMount(async () => { user.username !== "" ) { console.debug("User is already logged in, redirecting to user dashboard") - window.location.href = "/user" + + let login_redirect = params.get("redirect") + if (typeof login_redirect === "string" && login_redirect.startsWith("/")) { + console.debug("redirecting user to requested path", login_redirect) + window.location.href = window.location.protocol+"//"+window.location.host+login_redirect + } else { + window.location.href = "/user" + } } })