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;
|