2024-07-05 13:38:04 +05:00
|
|
|
import { UserAppData } from '../../types'
|
|
|
|
import * as ActionTypes from '../actionTypes'
|
|
|
|
import { UserAppDataDispatchTypes } from './types'
|
|
|
|
|
|
|
|
const initialState: UserAppData = {
|
|
|
|
sigits: {},
|
|
|
|
processedGiftWraps: [],
|
|
|
|
blossomUrls: []
|
|
|
|
}
|
|
|
|
|
|
|
|
const reducer = (
|
|
|
|
state = initialState,
|
|
|
|
action: UserAppDataDispatchTypes
|
|
|
|
): UserAppData | null => {
|
|
|
|
switch (action.type) {
|
|
|
|
case ActionTypes.UPDATE_USER_APP_DATA:
|
|
|
|
return {
|
|
|
|
...action.payload
|
|
|
|
}
|
|
|
|
|
|
|
|
case ActionTypes.UPDATE_PROCESSED_GIFT_WRAPS:
|
|
|
|
return {
|
|
|
|
...state,
|
|
|
|
processedGiftWraps: action.payload
|
|
|
|
}
|
|
|
|
|
2024-08-22 13:08:30 +05:00
|
|
|
case ActionTypes.SET_D_TAG_FOR_APP_DATA:
|
|
|
|
return {
|
|
|
|
...state,
|
|
|
|
dTag: action.payload
|
|
|
|
}
|
|
|
|
|
2024-07-05 13:38:04 +05:00
|
|
|
case ActionTypes.RESTORE_STATE:
|
|
|
|
return action.payload.userAppData || null
|
|
|
|
|
|
|
|
default:
|
|
|
|
return state
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export default reducer
|