UNPKG

@keybittech/awayto

Version:

Deploy a fully-featured application in about 10 minutes that is primed for quick development. Do business, impress a client with a quick demo, finish your poc with time to spare; all easily achievable with Awayto.

26 lines (23 loc) 916 B
import { Reducer } from 'redux'; import { IUserProfileState, IUserProfileActionTypes, IUserProfileActions } from 'awayto'; const initialUserProfileState: IUserProfileState = {}; const profileReducer: Reducer<IUserProfileState, IUserProfileActions> = (state = initialUserProfileState, action) => { switch (action.type) { case IUserProfileActionTypes.HAS_CODE: case IUserProfileActionTypes.SIGNUP_USER: case IUserProfileActionTypes.POST_USER_PROFILE: case IUserProfileActionTypes.PUT_USER_PROFILE: case IUserProfileActionTypes.GET_USER_PROFILE_DETAILS: case IUserProfileActionTypes.GET_USER_PROFILE_DETAILS_BY_SUB: case IUserProfileActionTypes.GET_USER_PROFILE_DETAILS_BY_ID: case IUserProfileActionTypes.DISABLE_USER_PROFILE: return { ...state, ...action.payload }; default: return { ...state }; } }; export default profileReducer;