28 lines
614 B
JavaScript
28 lines
614 B
JavaScript
import { createSlice } from "@reduxjs/toolkit";
|
|
|
|
export const appSlice = createSlice({
|
|
name: "app_reducer",
|
|
initialState: {
|
|
noticeCount: 0,
|
|
},
|
|
authInfo: {
|
|
isSignin: false,
|
|
userToken: null,
|
|
recommendMid: null,
|
|
inviter: null,
|
|
},
|
|
reducers: {
|
|
getNoticeCount: (state, { payload }) => {
|
|
state.noticeCount = payload;
|
|
},
|
|
handleLogin: (state, { payload }) => {
|
|
state.authInfo = payload;
|
|
},
|
|
},
|
|
});
|
|
|
|
// Action creators are generated for each case reducer function
|
|
export const { getNoticeCount, handleLogin } = appSlice.actions;
|
|
|
|
export default appSlice.reducer;
|