UNPKG

velocity-verification

Version:

JavaScript SDK view layer for identity verification

49 lines (45 loc) 1.52 kB
import * as constants from '../../constants' const initialState = { documentType: null, poaDocumentType: null, roomId: null, socket: null, sms: {number: null, valid: false}, clientSuccess: false, termsAccepted: false, isNavigationDisabled: false, isFullScreen: false, deviceHasCameraSupport: false, } export default function globals(state = initialState, action) { switch (action.type) { case constants.SET_ID_DOCUMENT_TYPE: return { ...state, documentType: action.payload, poaDocumentType: null } case constants.SET_POA_DOCUMENT_TYPE: return {...state, poaDocumentType: 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} case constants.SET_DEVICE_HAS_CAMERA_SUPPORT: return {...state, deviceHasCameraSupport: !!action.payload} default: return state } }