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 { setupListeners } from "@reduxjs/toolkit/query";
|
||||||
|
|
||||||
import { userApi } from "./services/user";
|
import { userApi } from "./services/user";
|
||||||
|
|
||||||
import { counterSlice } from "../features/counter/counterSlice";
|
|
||||||
import { quotesApiSlice } from "../features/quotes/quotesApiSlice";
|
|
||||||
import { authSlice } from "../features/auth/authSlice";
|
import { authSlice } from "../features/auth/authSlice";
|
||||||
|
|
||||||
const dataSlices = [counterSlice, authSlice];
|
const dataSlices = [authSlice];
|
||||||
const middlewareSlices = [quotesApiSlice, userApi];
|
const middlewareSlices = [userApi];
|
||||||
const slices = [...dataSlices, ...middlewareSlices];
|
const slices = [...dataSlices, ...middlewareSlices];
|
||||||
|
|
||||||
const rootReducer = combineSlices(...slices);
|
const rootReducer = combineSlices(...slices);
|
||||||
|
@ -42,6 +42,11 @@ export const authSlice = createAppSlice({
|
|||||||
console.error("Login Failed", action.payload);
|
console.error("Login Failed", action.payload);
|
||||||
localStorage.removeItem("token");
|
localStorage.removeItem("token");
|
||||||
return { ...initialState, token: null };
|
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