Files
HKSingleParty/99_references/ionic-react-conference-app/src/data/state.ts
2025-05-28 09:55:51 +08:00

37 lines
832 B
TypeScript

import { combineReducers } from './combineReducers';
import { sessionsReducer } from './sessions/sessions.reducer';
import { userReducer } from './user/user.reducer';
import { locationsReducer } from './locations/locations.reducer';
export const initialState: AppState = {
data: {
schedule: { groups: [] } as any,
sessions: [],
speakers: [],
favorites: [],
locations: [],
allTracks: [],
filteredTracks: [],
mapCenterId: 0,
loading: false,
menuEnabled: true,
},
user: {
hasSeenTutorial: false,
darkMode: false,
isLoggedin: false,
loading: false,
},
locations: {
locations: [],
},
};
export const reducers = combineReducers({
data: sessionsReducer,
user: userReducer,
locations: locationsReducer,
});
export type AppState = ReturnType<typeof reducers>;