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);
|