From bf3e6baf5f241b1049750d482a48d34052a61795 Mon Sep 17 00:00:00 2001 From: Janis Hutz Date: Tue, 22 Sep 2026 17:45:21 +0200 Subject: [PATCH] fix: redirect for login --- browser/src/auth.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/browser/src/auth.ts b/browser/src/auth.ts index 518cdf9..eb0e6e7 100644 --- a/browser/src/auth.ts +++ b/browser/src/auth.ts @@ -1,5 +1,6 @@ import request, { - AuthError + AuthError, + getBackendURL } from './request.js'; import config from './config.js'; @@ -9,7 +10,11 @@ import config from './config.js'; */ export const login = ( returnTo?: URL ) => { sessionStorage.setItem( 'redirect', location.pathname ); - location.href = ( config.get().loginEndpoint ?? '/auth/v2/login' ) + ( returnTo ? returnTo.toString() : '' ); + const url = getBackendURL(); + + url.pathname = config.get().loginEndpoint ?? '/auth/v2/login'; + url.search = returnTo ? returnTo.toString() : ''; + location.href = url.toString(); }; /** @@ -54,5 +59,8 @@ export const getRedirect = (): string | null => { /** Logs the user out */ export const logout = async () => { - location.href = config.get().logoutEndpoint ?? '/auth/v2/logout'; + const url = getBackendURL(); + + url.pathname = config.get().logoutEndpoint ?? '/auth/v2/logout'; + location.href = url.toString(); };