diff --git a/app/lib/helpers/kyc_helpers.dart b/app/lib/helpers/kyc_helpers.dart index 2201bc17..1b57404c 100644 --- a/app/lib/helpers/kyc_helpers.dart +++ b/app/lib/helpers/kyc_helpers.dart @@ -69,7 +69,8 @@ Future handleKYCData(Map emailData, jsonDecode(identityData['identityDocumentMeta']), identityData['signedIdentityDocumentMetaIdentifier'], identityData['identityGender'], - identityData['signedIdentityGenderIdentifier']); + identityData['signedIdentityGenderIdentifier'], + identityData['referenceId']); } } diff --git a/app/lib/services/shared_preference_service.dart b/app/lib/services/shared_preference_service.dart index de8893fd..027edeae 100644 --- a/app/lib/services/shared_preference_service.dart +++ b/app/lib/services/shared_preference_service.dart @@ -8,6 +8,7 @@ import 'package:threebotlogin/helpers/globals.dart'; import 'package:threebotlogin/models/wallet_data.dart'; import 'package:threebotlogin/services/3bot_service.dart'; import 'package:threebotlogin/services/crypto_service.dart'; +import 'package:threebotlogin/services/open_kyc_service.dart'; import 'package:threebotlogin/services/pkid_service.dart'; import 'package:pinenacl/api.dart'; import 'package:pinenacl/tweetnacl.dart' show TweetNaClExt; @@ -160,6 +161,7 @@ Future saveEmail(String email, String? signedEmailIdentifier) async { prefs.setString('signedEmailIdentifier', signedEmailIdentifier); client.setPKidDoc( 'email', json.encode({'email': email, 'sei': signedEmailIdentifier})); + updateUserData("email", email); return; } @@ -207,6 +209,7 @@ Future savePhone(String phone, String? signedPhoneIdentifier) async { prefs.setString('signedPhoneIdentifier', signedPhoneIdentifier); client.setPKidDoc( 'phone', json.encode({'phone': phone, 'spi': signedPhoneIdentifier})); + updateUserData("phone", phone); return; } @@ -261,7 +264,8 @@ Future saveIdentity( Map identityDocumentMeta, String signedIdentityDocumentMetaIdentifier, String identityGender, - String signedIdentityGenderIdentifier) async { + String signedIdentityGenderIdentifier, + String referenceId) async { final SharedPreferences prefs = await SharedPreferences.getInstance(); prefs.remove('identityName'); prefs.remove('identityCountry'); @@ -301,8 +305,10 @@ Future saveIdentity( 'signedIdentityDocumentMetaIdentifier': signedIdentityDocumentMetaIdentifier, 'identityGender': identityGender, - 'signedIdentityGenderIdentifier': signedIdentityGenderIdentifier + 'signedIdentityGenderIdentifier': signedIdentityGenderIdentifier, + 'referenceId': referenceId })); + updateUserData("identity_reference", referenceId); Globals().identityVerified.value = true; } diff --git a/app/lib/services/socket_service.dart b/app/lib/services/socket_service.dart index 9cf226e0..9e208a7a 100644 --- a/app/lib/services/socket_service.dart +++ b/app/lib/services/socket_service.dart @@ -353,7 +353,8 @@ Future identityVerification(String reference) async { verifiedSignedIdentityDocumentMetaIdentifier['document_meta_data'], signedIdentityDocumentMetaIdentifier, verifiedSignedIdentityGenderIdentifier['gender_data'], - signedIdentityGenderIdentifier); + signedIdentityGenderIdentifier, + reference); return 'Verified'; }