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() {