From 2c80c4b279d3c1c5810d899e7d9705e0d243884c Mon Sep 17 00:00:00 2001 From: Ceda EI Date: Mon, 4 Jan 2021 00:58:07 +0530 Subject: [PATCH] Add voiceSlice redux slice for voice icon state --- src/app/store.js | 2 ++ src/voiceSlice.js | 17 +++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 src/voiceSlice.js 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;