prevent redirect to acct portal when not necessary

This commit is contained in:
Martin McKeaveney 2021-11-09 18:00:32 +01:00
parent 0cc2069929
commit 4367c9adf6
2 changed files with 23 additions and 6 deletions

View File

@ -30,7 +30,11 @@
if (user && user.tenantId) {
// no tenant in the url - send to account portal to fix this
if (!urlTenantId) {
window.location.href = $admin.accountPortalUrl
let redirectUrl = $admin.accountPortalUrl
if (!window.location.host.includes("localhost")) {
const redirectUrl = redirectUrl.replace("://", `://${user.tenantId}.`)
}
window.location.href = redirectUrl
return
}

View File

@ -81,16 +81,29 @@ export function createAuthStore() {
}
async function setInitInfo(info) {
await api.post(`/api/global/auth/init`, info)
const response = await api.post(`/api/global/auth/init`, info)
const json = await response.json()
auth.update(store => {
store.initInfo = json
return store
})
return json
}
async function getInitInfo() {
const response = await api.get(`/api/global/auth/init`)
const json = response.json()
auth.update(store => {
store.initInfo = json
return store
})
return json
}
return {
subscribe: store.subscribe,
setOrganisation: setOrganisation,
getInitInfo: async () => {
const response = await api.get(`/api/global/auth/init`)
return await response.json()
},
getInitInfo,
setInitInfo,
checkQueryString: async () => {
const urlParams = new URLSearchParams(window.location.search)