1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-16 22:50:10 +03:00

F OpenNebula/one#5422: Fix sunstone login when error

This commit is contained in:
Sergio Betanzos 2021-06-30 11:38:07 +02:00
parent d404981aa0
commit 6856df59c9
No known key found for this signature in database
GPG Key ID: E3E704F097737136

View File

@ -1,11 +1,12 @@
import { createAsyncThunk, createAction } from '@reduxjs/toolkit'
import { T, JWT_NAME, ONEADMIN_ID, FILTER_POOL } from 'client/constants'
import { authService } from 'client/features/Auth/services'
import { userService } from 'client/features/One/user/services'
import { getGroups } from 'client/features/One/group/actions'
import { dismissSnackbar } from 'client/features/General/actions'
import { httpCodes } from 'server/utils/constants'
import { T, JWT_NAME, ONEADMIN_ID, FILTER_POOL } from 'client/constants'
import { storage, removeStoreData } from 'client/utils'
const login = createAsyncThunk(
@ -28,7 +29,11 @@ const login = createAsyncThunk(
isLoginInProgress: !!token && !isOneAdmin
}
} catch (error) {
return rejectWithValue({ error })
const { data, status, statusText } = error
status === httpCodes.unauthorized.id && dispatch(logout(T.SessionExpired))
return rejectWithValue({ error: data?.message ?? statusText })
}
}
)
@ -95,7 +100,11 @@ const changeGroup = createAsyncThunk(
}
}
} catch (error) {
return rejectWithValue({ error })
const { data, status, statusText } = error
status === httpCodes.unauthorized.id && dispatch(logout(T.SessionExpired))
return rejectWithValue({ error: data?.message ?? statusText })
}
}
)