assistant-note/src/redux/store.js

56 lines
2.0 KiB
JavaScript
Raw Normal View History

2024-02-02 01:40:28 -05:00
import {combineReducers, configureStore} from '@reduxjs/toolkit'
2024-01-12 00:13:58 -05:00
import historyReducer from './historyRecord_reducer'
2024-01-24 01:50:27 -05:00
import redirectReducer from './redirectUrl_reducer'
2024-01-24 04:59:31 -05:00
import dirMessageReducer from './dirMessage_reducer'
2024-01-25 02:26:23 -05:00
import clickFileReducer from './clickFile_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 redirectUrlPersistConfig = {
key: 'redirectUrl',
storage: electronStorage()
}
const dirMessagePersistConfig = {
key: 'dirMessage',
storage: electronStorage()
}
const pushHotkeysPersistConfig = {
key: 'pushHotkeys',
storage: electronStorage()
}
const clickFileMessagePersistConfig = {
key: 'clickFileMessage',
storage: electronStorage()
}
const tableBarItemPersistConfig = {
key: 'tableBarItem',
storage: electronStorage()
}
const historyRecordPersistedReducer = persistReducer(historyRecordPersistConfig, historyReducer)
const redirectUrlPersistedReducer = persistReducer(redirectUrlPersistConfig, redirectReducer)
const dirMessagePersistedReducer = persistReducer(dirMessagePersistConfig, dirMessageReducer)
const pushHotkeysPersistedReducer = persistReducer(pushHotkeysPersistConfig, pushHotkeysReducer)
const clickFileMessagePersistedReducer = persistReducer(clickFileMessagePersistConfig, clickFileReducer)
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,
redirectUrl:redirectUrlPersistedReducer,
dirMessage:dirMessagePersistedReducer,
pushHotkeys:pushHotkeysPersistedReducer,
clickFileMessage:clickFileMessagePersistedReducer,
tableBarItem:tableBarItemPersistedReducer
2024-01-12 00:13:58 -05:00
}
2024-01-24 04:59:31 -05:00
})
2024-02-02 01:40:28 -05:00
export const persistor = persistStore(store);