diff --git a/sdk/src/QRcode/OpenPassportQRcode.tsx b/sdk/src/QRcode/OpenPassportQRcode.tsx index f8d482c89..aca547c30 100644 --- a/sdk/src/QRcode/OpenPassportQRcode.tsx +++ b/sdk/src/QRcode/OpenPassportQRcode.tsx @@ -108,6 +108,10 @@ const OpenPassportQRcode: React.FC = ({ case 'proof_generated': setProofStep(ProofSteps.PROOF_GENERATED); break; + case 'proof_generation_failed': + setSessionId(crypto.randomUUID()); + setProofStep(ProofSteps.WAITING_FOR_MOBILE); + break; } if (data.proof) { @@ -147,10 +151,6 @@ const OpenPassportQRcode: React.FC = ({ setProofStep(ProofSteps.WAITING_FOR_MOBILE); }); newSocket.on('mobile_status', handleMobileStatus); - newSocket.on('proof_generation_failed', (data) => { - setProofStep(ProofSteps.WAITING_FOR_MOBILE); - }); - return () => { newSocket.disconnect(); };