1/* 2 * Copyright (c) 2024 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16import { configureStore } from '@reduxjs/toolkit'; 17import appState from './slices/appState'; 18import options from './slices/options'; 19import syntax from './slices/syntax'; 20import code from './slices/code'; 21import logs from './slices/logs'; 22 23export const store = configureStore({ 24 reducer: { 25 appState, 26 options, 27 syntax, 28 code, 29 logs 30 }, 31 middleware: (getDefaultMiddleware) => getDefaultMiddleware({ 32 serializableCheck: false, 33 }), 34}); 35 36export type RootState = ReturnType<typeof store.getState>; 37 38export type AppDispatch = typeof store.dispatch; 39