feat: Auth-Status bei App-Start aus localStorage laden und in Redux speichern
- fetchAuthService erstellt zum Auslesen von isAdminLoggedIn aus localStorage - getAuthThunks Thunk implementiert zur Initialisierung von authSlice - authSlice erweitert um setIsAdminLoggedIn Reducer - dispatch(getAuthThunks()) in _app.tsx integriert für automatische Initialisierung bei App-Start - Flackern und falscher Admin-Status nach Reload dauerhaft behoben
This commit is contained in:
12
redux/thunks/getAuthThunks.ts
Normal file
12
redux/thunks/getAuthThunks.ts
Normal file
@@ -0,0 +1,12 @@
|
||||
// redux/thunks/getAuthThunks.ts
|
||||
import { createAsyncThunk } from "@reduxjs/toolkit";
|
||||
import { fetchAuthService } from "@/services/fetchAuthService";
|
||||
import { setAdminLoggedIn } from "@/redux/slices/authSlice";
|
||||
|
||||
export const getAuthThunks = createAsyncThunk(
|
||||
"auth/getAuthThunks",
|
||||
async (_, { dispatch }) => {
|
||||
const { isAdminLoggedIn } = fetchAuthService();
|
||||
dispatch(setAdminLoggedIn(isAdminLoggedIn)); // boolean, nicht string!
|
||||
}
|
||||
);
|
||||
Reference in New Issue
Block a user