import { setToken, setRefreshToken, authLoaded, logOut, setUsername, logInSuccess, setConnectionError } from "../actions/index"; export default createReducer({ token: null, refreshToken: null, username: "", logInSuccess: "", connectionError: "", isAuthLoadedFromStorage: false }, builder => { builder .addCase(setToken, (state, { payload }) => { state.token = payload }) .addCase(setRefreshToken, (state, { payload }) => { state.refreshToken = payload }) .addCase(authLoaded, (state) => { state.isAuthLoadedFromStorage = true }) .addCase(logOut, (state) => { state.username = null; state.token = null; state.refreshToken = null; }) .addCase(setUsername, (state, { payload }) => { state.username = payload }) .addCase(logInSuccess, (state, { payload }) => { state.logInSuccess = payload }) .addCase(setConnectionError, (state) => { state.connectionError = payload }) })