You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

25 lines
712 B

import { createSlice } from '@reduxjs/toolkit';
const userSlice = createSlice({
name: 'user',
initialState: {
id: 0,
username: 'Prom',
nickname: 'PromNick',
avatar: '',
defaultAvatar: 'https://img0.baidu.com/it/u=2477829979,2171947490&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500',
},
reducers: {
setUserInfo: (state, {payload}) => {
// console.log('setUserInfo', state, payload)
state.id = payload.id;
state.username = payload.username;
state.avatar = !payload.avatar ? state.avatar : '/api/gm/avatar/' + payload.avatar;
// return {...state, ...action.payload}
}
}
})
export default userSlice
export const { setUserInfo } = userSlice.actions