20 lines
697 B
TypeScript
20 lines
697 B
TypeScript
import { UserActions } from './user.actions';
|
|
import { UserState } from './user.state';
|
|
|
|
export function userReducer(state: UserState, action: UserActions): UserState {
|
|
switch (action.type) {
|
|
case 'set-user-loading':
|
|
return { ...state, loading: action.isLoading };
|
|
case 'set-user-data':
|
|
return { ...state, ...action.data };
|
|
case 'set-username':
|
|
return { ...state, username: action.username };
|
|
case 'set-has-seen-tutorial':
|
|
return { ...state, hasSeenTutorial: action.hasSeenTutorial };
|
|
case 'set-dark-mode':
|
|
return { ...state, darkMode: action.darkMode };
|
|
case 'set-is-loggedin':
|
|
return { ...state, isLoggedin: action.loggedIn };
|
|
}
|
|
}
|