onfido-sdk-ui
Version:
JavaScript SDK view layer for Onfido identity verification
39 lines (35 loc) • 1.19 kB
JavaScript
import * as constants from '../../constants'
const initialState = {
documentType: null,
roomId: null,
socket: null,
sms: {number: null, valid: false},
clientSuccess: false,
termsAccepted: false,
isNavigationDisabled: false,
isFullScreen: false,
}
export default function globals(state = initialState, action) {
switch (action.type) {
case constants.SET_DOCUMENT_TYPE:
return {...state, documentType: action.payload }
case constants.SET_ROOM_ID:
return {...state, roomId: action.payload}
case constants.SET_SOCKET:
return {...state, socket: action.payload}
case constants.SET_MOBILE_NUMBER:
return {...state, sms: action.payload}
case constants.SET_CLIENT_SUCCESS:
return {...state, clientSuccess: action.payload}
case constants.MOBILE_CONNECTED:
return {...state, mobileConnected: action.payload}
case constants.ACCEPT_TERMS:
return {...state, termsAccepted: true}
case constants.SET_NAVIGATION_DISABLED:
return {...state, isNavigationDisabled: !!action.payload}
case constants.SET_FULL_SCREEN:
return {...state, isFullScreen: !!action.payload}
default:
return state
}
}