fix: Ignore the error toast notification if the status is 401 and isPublicAPI is true (#9062)

This commit is contained in:
NFish 2024-10-08 11:48:22 +08:00 committed by GitHub
parent 7c0b159a81
commit 4abca8614f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -359,9 +359,6 @@ const baseFetch = <T>(
case 401: {
if (isPublicAPI) {
return bodyJson.then((data: ResponseError) => {
if (!silent)
Toast.notify({ type: 'error', message: data.message })
if (data.code === 'web_sso_auth_required')
requiredWebSSOLogin()
@ -536,8 +533,6 @@ export const ssePost = (
.then((res) => {
if (!/^(2|3)\d{2}$/.test(String(res.status))) {
res.json().then((data: any) => {
Toast.notify({ type: 'error', message: data.message || 'Server Error' })
if (isPublicAPI) {
if (data.code === 'web_sso_auth_required')
requiredWebSSOLogin()
@ -546,7 +541,10 @@ export const ssePost = (
removeAccessToken()
globalThis.location.reload()
}
if (res.status === 401)
return
}
Toast.notify({ type: 'error', message: data.message || 'Server Error' })
})
onError?.('Server Error')
return