diff --git a/src/app/store.js b/src/app/store.js index e591a8f..8075526 100644 --- a/src/app/store.js +++ b/src/app/store.js @@ -1,8 +1,10 @@ import { configureStore } from "@reduxjs/toolkit"; import coreReducer from "../coreSlice"; +import voiceReducer from "../voiceSlice"; export default configureStore({ reducer: { core: coreReducer, + voice: voiceReducer, }, }); diff --git a/src/voiceSlice.js b/src/voiceSlice.js new file mode 100644 index 0000000..e59722d --- /dev/null +++ b/src/voiceSlice.js @@ -0,0 +1,17 @@ +import { createSlice } from "@reduxjs/toolkit"; + +export const voiceSlice = createSlice({ + name: "voice", + initialState: { + recording: false, + text: null + }, + reducers: { + setRecording: (state, action) => ({...state, recording: action.payload}), + setText: (state, action) => ({...state, text: action.payload}), + } +}); + +export const { setRecording, setText } = voiceSlice.actions; +export const selectVoice = state => state.voice; +export default voiceSlice.reducer;