assistant-note/src/redux/store.js

45 lines
1.6 KiB
JavaScript
Raw Normal View History

2024-02-03 20:29:00 -05:00
import {configureStore} from '@reduxjs/toolkit'
2024-01-12 00:13:58 -05:00
import historyReducer from './historyRecord_reducer'
2024-01-24 04:59:31 -05:00
import dirMessageReducer from './dirMessage_reducer'
2024-01-27 05:56:17 -05:00
import pushHotkeysReducer from "./pushHotkeys_reducer";
2024-02-02 01:40:28 -05:00
import tableBarItemReducer from "./tableBarItem_reducer";
import {electronStorage} from "../utils/LocalStorage";
import { persistStore, persistReducer } from 'redux-persist'
// 持久化配置
const historyRecordPersistConfig = {
key: 'historyRecord',
storage: electronStorage()
}
const dirMessagePersistConfig = {
key: 'dirMessage',
storage: electronStorage()
}
const pushHotkeysPersistConfig = {
key: 'pushHotkeys',
storage: electronStorage()
}
const tableBarItemPersistConfig = {
key: 'tableBarItem',
storage: electronStorage()
}
const historyRecordPersistedReducer = persistReducer(historyRecordPersistConfig, historyReducer)
const dirMessagePersistedReducer = persistReducer(dirMessagePersistConfig, dirMessageReducer)
const pushHotkeysPersistedReducer = persistReducer(pushHotkeysPersistConfig, pushHotkeysReducer)
const tableBarItemPersistedReducer = persistReducer(tableBarItemPersistConfig, tableBarItemReducer)
2024-01-24 04:59:31 -05:00
export const store = configureStore({
2024-01-12 00:13:58 -05:00
reducer: {
2024-02-02 01:40:28 -05:00
historyRecord:historyRecordPersistedReducer,
dirMessage:dirMessagePersistedReducer,
pushHotkeys:pushHotkeysPersistedReducer,
2024-02-03 20:29:00 -05:00
tableBarItem:tableBarItemPersistedReducer,
},
middleware: (getDefaultMiddleware) =>
getDefaultMiddleware({
serializableCheck: false
}),
2024-01-24 04:59:31 -05:00
})
2024-02-02 01:40:28 -05:00
export const persistor = persistStore(store);