From 3c3dde74b9869ee7d2835dda560193457ccaa83c Mon Sep 17 00:00:00 2001 From: Reto Aebersold Date: Tue, 19 Dec 2023 15:03:38 +0100 Subject: [PATCH] feat: pass next to sign-up / login --- client/src/pages/onboarding/AccountSetup.vue | 39 +++++++++++++------- client/src/router/utils.ts | 17 +++++---- 2 files changed, 35 insertions(+), 21 deletions(-) diff --git a/client/src/pages/onboarding/AccountSetup.vue b/client/src/pages/onboarding/AccountSetup.vue index eeba2b7c..5a05c313 100644 --- a/client/src/pages/onboarding/AccountSetup.vue +++ b/client/src/pages/onboarding/AccountSetup.vue @@ -1,7 +1,9 @@ diff --git a/client/src/router/utils.ts b/client/src/router/utils.ts index 62d1d920..174e6203 100644 --- a/client/src/router/utils.ts +++ b/client/src/router/utils.ts @@ -3,15 +3,18 @@ export function shouldUseSSO() { return appEnv.startsWith("prod") || appEnv.startsWith("stage"); } -export function getLoginURL(params = {}) { - let url = shouldUseSSO() ? "/sso/login/" : "/login-local"; - +function constructURL(basePath: string, params = {}) { const queryParams = new URLSearchParams(params); - if (queryParams.toString()) { - url += `?${queryParams}`; - } + return `${basePath}${queryParams.toString() ? `?${queryParams}` : ""}`; +} - return url; +export function getLoginURL(params = {}) { + const basePath = shouldUseSSO() ? "/sso/login" : "/login-local"; + return constructURL(basePath, params); +} + +export function getSignUpURL(params = {}) { + return constructURL("/sso/signup", params); } export function getLoginURLNext() {