fix: revoke local token when profile query failed
This commit is contained in:
parent
cd858cd602
commit
ac8e3ab972
@ -3,13 +3,10 @@ import { combineSlices, configureStore } from "@reduxjs/toolkit";
|
||||
import { setupListeners } from "@reduxjs/toolkit/query";
|
||||
|
||||
import { userApi } from "./services/user";
|
||||
|
||||
import { counterSlice } from "../features/counter/counterSlice";
|
||||
import { quotesApiSlice } from "../features/quotes/quotesApiSlice";
|
||||
import { authSlice } from "../features/auth/authSlice";
|
||||
|
||||
const dataSlices = [counterSlice, authSlice];
|
||||
const middlewareSlices = [quotesApiSlice, userApi];
|
||||
const dataSlices = [authSlice];
|
||||
const middlewareSlices = [userApi];
|
||||
const slices = [...dataSlices, ...middlewareSlices];
|
||||
|
||||
const rootReducer = combineSlices(...slices);
|
||||
|
@ -42,6 +42,11 @@ export const authSlice = createAppSlice({
|
||||
console.error("Login Failed", action.payload);
|
||||
localStorage.removeItem("token");
|
||||
return { ...initialState, token: null };
|
||||
})
|
||||
.addMatcher(userApi.endpoints.profile.matchRejected, (_state, _action) => {
|
||||
// Profile Failed
|
||||
localStorage.removeItem("token");
|
||||
return { ...initialState, token: null };
|
||||
});
|
||||
},
|
||||
});
|
||||
|
Loading…
Reference in New Issue
Block a user