mirror of
https://github.com/selfxyz/self.git
synced 2026-04-05 03:00:53 -04:00
reset app and proof separately (#218)
This commit is contained in:
@@ -41,7 +41,7 @@ import {
|
||||
const ProveScreen: React.FC = () => {
|
||||
const { navigate } = useNavigation();
|
||||
const { getPassportDataAndSecret } = usePassport();
|
||||
const { selectedApp, resetProof } = useProofInfo();
|
||||
const { selectedApp, resetProof, cleanSelfApp } = useProofInfo();
|
||||
const { handleProofVerified } = useApp();
|
||||
const selectedAppRef = useRef(selectedApp);
|
||||
|
||||
@@ -115,6 +115,7 @@ const ProveScreen: React.FC = () => {
|
||||
(e: Error) => {
|
||||
console.error('Error getPassportDataAndSecret', e);
|
||||
globalSetDisclosureStatus?.(ProofStatusEnum.ERROR);
|
||||
cleanSelfApp();
|
||||
},
|
||||
);
|
||||
|
||||
@@ -125,6 +126,7 @@ const ProveScreen: React.FC = () => {
|
||||
if (!passportDataAndSecret) {
|
||||
console.log('No passport data or secret');
|
||||
globalSetDisclosureStatus?.(ProofStatusEnum.ERROR);
|
||||
cleanSelfApp();
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -137,6 +139,7 @@ const ProveScreen: React.FC = () => {
|
||||
'User is not registered, sending to ConfirmBelongingScreen',
|
||||
);
|
||||
navigate('ConfirmBelongingScreen');
|
||||
cleanSelfApp();
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -150,6 +153,7 @@ const ProveScreen: React.FC = () => {
|
||||
currentApp.sessionId,
|
||||
status === ProofStatusEnum.SUCCESS,
|
||||
);
|
||||
cleanSelfApp();
|
||||
} catch (e) {
|
||||
console.log('Error sending VC and disclose payload', e);
|
||||
globalSetDisclosureStatus?.(ProofStatusEnum.ERROR);
|
||||
|
||||
@@ -88,7 +88,6 @@ export function ProofProvider({ children }: PropsWithChildren<{}>) {
|
||||
const resetProof = useCallback(() => {
|
||||
setRegistrationStatus(ProofStatusEnum.PENDING);
|
||||
setDisclosureStatus(ProofStatusEnum.PENDING);
|
||||
setSelectedAppInternal(defaults.selectedApp);
|
||||
}, []);
|
||||
|
||||
useEffect(() => {
|
||||
|
||||
Reference in New Issue
Block a user