@aut-labs/d-aut
Version:
## Web Component - what it does
28 lines (27 loc) • 798 B
JavaScript
import { createSlice } from '@reduxjs/toolkit';
export const initialState = {
username: '',
picture: undefined,
badge: undefined,
role: undefined,
roleName: undefined,
commitment: 0,
isLoggedIn: false,
isOwner: false,
};
export const userDataSlice = createSlice({
name: 'userData',
initialState,
reducers: {
setUserData(state, action) {
Object.keys(action.payload).forEach((key) => {
state[key] = action.payload[key];
});
},
},
});
export const { setUserData } = userDataSlice.actions;
export const IsOwner = (state) => state.userData.isOwner;
export const UserAvatar = (state) => state.userData.picture;
export const userData = (state) => state.userData;
export default userDataSlice.reducer;