-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathstore.ts
More file actions
32 lines (27 loc) · 1.2 KB
/
Copy pathstore.ts
File metadata and controls
32 lines (27 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Pic Display - A cute image viewer ❤ *
* Copyright © 2026 Moebytes <moebytes.com> *
* Licensed under CC BY-NC 4.0. See license.txt for details. *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
import {configureStore} from "@reduxjs/toolkit"
import themeReducer, {useThemeSelector, useThemeActions} from "./reducers/themeReducer"
import activeReducer, {useActiveSelector, useActiveActions} from "./reducers/activeReducer"
import drawingReducer, {useDrawingSelector, useDrawingActions} from "./reducers/drawingReducer"
import filterReducer, {useFilterSelector, useFilterActions} from "./reducers/filterReducer"
const store = configureStore({
reducer: {
theme: themeReducer,
active: activeReducer,
drawing: drawingReducer,
filter: filterReducer
},
})
export type StoreState = ReturnType<typeof store.getState>
export type StoreDispatch = typeof store.dispatch
export {
useThemeSelector, useThemeActions,
useActiveSelector, useActiveActions,
useDrawingSelector, useDrawingActions,
useFilterSelector, useFilterActions
}
export default store