Skip to content
This repository was archived by the owner on Jan 22, 2026. It is now read-only.

Commit 36b7d9c

Browse files
authored
Merge pull request #1696 from blockchain/fix/pre-idv-device-check
fix(Pre Idv): if sift/session fails, continue kyc
2 parents 7943546 + a510e0f commit 36b7d9c

4 files changed

Lines changed: 15 additions & 4 deletions

File tree

packages/blockchain-wallet-v4-frontend/src/data/components/identityVerification/actionTypes.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ export const SET_KYC_FLOW_FAILURE = '@DATA.KYC.SET_KYC_FLOW_FAILURE'
4949
export const GET_PRE_IDV_DATA = '@EVENT.KYC.GET_PRE_IDV_DATA'
5050
export const SET_PRE_IDV_DATA_LOADING = '@DATA.KYC.SET_PRE_IDV_DATA_LOADING'
5151
export const SET_PRE_IDV_DATA_SUCCESS = '@DATA.KYC.SET_PRE_IDV_DATA_SUCCESS'
52+
export const SET_PRE_IDV_DATA_FAILURE = '@DATA.KYC.SET_PRE_IDV_DATA_FAILURE'
5253

5354
export const PRE_IDV_CHECK_FINISHED = '@EVENT.KYC.PRE_IDV_CHECK_FINISHED'
5455

packages/blockchain-wallet-v4-frontend/src/data/components/identityVerification/actions.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,10 @@ export const setPreIdvDataSuccess = preIdvData => ({
116116
type: AT.SET_PRE_IDV_DATA_SUCCESS,
117117
payload: { preIdvData }
118118
})
119+
export const setPreIdvDataFailure = e => ({
120+
type: AT.SET_PRE_IDV_DATA_FAILURE,
121+
payload: { e }
122+
})
119123
export const preIdvCheckFinished = () => ({
120124
type: AT.PRE_IDV_CHECK_FINISHED
121125
})

packages/blockchain-wallet-v4-frontend/src/data/components/identityVerification/reducers.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,9 @@ export default (state = INITIAL_STATE, action) => {
7777
case AT.SET_PRE_IDV_DATA_SUCCESS: {
7878
return assoc('preIdvData', Remote.Success(payload.preIdvData), state)
7979
}
80+
case AT.SET_PRE_IDV_DATA_FAILURE: {
81+
return assoc('preIdvData', Remote.Failure(payload.e), state)
82+
}
8083
case AT.SET_STEPS_LOADING: {
8184
return assoc('steps', Remote.Loading, state)
8285
}

packages/blockchain-wallet-v4-frontend/src/data/components/identityVerification/sagas.js

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -380,10 +380,13 @@ export default ({ api, coreSagas }) => {
380380
const checkKycFlow = function * () {
381381
try {
382382
yield put(A.setKycFlowLoading())
383-
const preIdvData = yield call(api.fetchPreIdvData)
384-
yield put(A.setPreIdvDataSuccess(preIdvData))
385-
yield take(AT.PRE_IDV_CHECK_FINISHED)
386-
yield delay(1000)
383+
try {
384+
const preIdvData = yield call(api.fetchPreIdvData)
385+
yield put(A.setPreIdvDataSuccess(preIdvData))
386+
yield take(AT.PRE_IDV_CHECK_FINISHED)
387+
} catch (e) {
388+
yield put(A.setPreIdvDataFailure(e))
389+
}
387390
const { flowType } = yield call(api.fetchKycConfig)
388391
const type = FLOW_TYPES[toUpper(flowType)]
389392
if (!type) throw wrongFlowTypeError

0 commit comments

Comments
 (0)