Browse Source

prevent redirect to acct portal when not necessary

gh-pages
Martin McKeaveney 5 years ago
parent
commit
4933d6e67d
  1. 6
      packages/builder/src/pages/builder/_layout.svelte
  2. 23
      packages/builder/src/stores/portal/auth.js

6
packages/builder/src/pages/builder/_layout.svelte

@ -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
}

23
packages/builder/src/stores/portal/auth.js

@ -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)

Loading…
Cancel
Save