add group conf to redux

This commit is contained in:
felinae98
2021-12-16 21:00:55 +08:00
parent 866e4cd2fb
commit 9a42df8da7
4 changed files with 45 additions and 20 deletions
@@ -0,0 +1,27 @@
import {CaseReducer, createAsyncThunk, createSlice, PayloadAction} from '@reduxjs/toolkit';
import {SubscribeResp} from 'src/utils/type';
import {getSubscribe} from 'src/api/config';
import {RootState} from '.';
const initialState: SubscribeResp = {}
const setSubs: CaseReducer<SubscribeResp, PayloadAction<SubscribeResp>> = (_, action) => {
return action.payload
}
export const updateGroupSubs = createAsyncThunk(
"groupConfig/update", getSubscribe
)
export const groupConfigSlice = createSlice({
name: "groupConfig",
initialState,
reducers: {
setSubs
},
extraReducers: (reducer) => {
reducer.addCase(updateGroupSubs.fulfilled, setSubs)
}
})
export const groupConfigSelector = (state: RootState) => state.groupConfig;
export default groupConfigSlice.reducer;
+2
View File
@@ -1,11 +1,13 @@
import {configureStore} from "@reduxjs/toolkit";
import loginSlice from "./loginSlice";
import globalConfSlice from "./globalConfSlice";
import groupConfigSlice from './groupConfigSlice';
const store = configureStore({
reducer: {
login: loginSlice,
globalConf: globalConfSlice,
groupConfig: groupConfigSlice,
}
})