Unverified Commit cf0ba794 authored by crazywoola's avatar crazywoola Committed by GitHub

fix: old webapp url still valid (#1643)

parent c21e2063
...@@ -40,7 +40,7 @@ def decode_jwt_token(): ...@@ -40,7 +40,7 @@ def decode_jwt_token():
site = db.session.query(Site).filter(Site.code == app_code).first() site = db.session.query(Site).filter(Site.code == app_code).first()
if not app_model: if not app_model:
raise NotFound() raise NotFound()
if not app_code and not site: if not app_code or not site:
raise Unauthorized('Site URL is no longer valid.') raise Unauthorized('Site URL is no longer valid.')
if app_model.enable_site is False: if app_model.enable_site is False:
raise Unauthorized('Site is disabled.') raise Unauthorized('Site is disabled.')
......
...@@ -237,29 +237,24 @@ const baseFetch = <T>( ...@@ -237,29 +237,24 @@ const baseFetch = <T>(
switch (res.status) { switch (res.status) {
case 401: { case 401: {
if (isPublicAPI) { if (isPublicAPI) {
Toast.notify({ type: 'error', message: 'Invalid token' }) return bodyJson.then((data: ResponseError) => {
return bodyJson.then((data: T) => Promise.reject(data)) Toast.notify({ type: 'error', message: data.message })
} return Promise.reject(data)
const loginUrl = `${globalThis.location.origin}/signin`
if (IS_CE_EDITION) {
bodyJson.then((data: ResponseError) => {
if (data.code === 'not_setup') {
globalThis.location.href = `${globalThis.location.origin}/install`
}
else {
if (location.pathname === '/signin') {
bodyJson.then((data: ResponseError) => {
Toast.notify({ type: 'error', message: data.message })
})
}
else {
globalThis.location.href = loginUrl
}
}
}) })
return Promise.reject(Error('Unauthorized'))
} }
globalThis.location.href = loginUrl const loginUrl = `${globalThis.location.origin}/signin`
bodyJson.then((data: ResponseError) => {
if (data.code === 'not_setup' && IS_CE_EDITION)
globalThis.location.href = `${globalThis.location.origin}/install`
else if (location.pathname !== '/signin' || !IS_CE_EDITION)
globalThis.location.href = loginUrl
else
Toast.notify({ type: 'error', message: data.message })
}).catch(() => {
// Handle any other errors
globalThis.location.href = loginUrl
})
break break
} }
case 403: case 403:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment