mirror of
https://github.com/mosip/inji-wallet.git
synced 2026-01-07 20:53:54 -05:00
[INJIMOB-3626] refactor: sync OVP lib changes - modify sendAuthorizationResponseToVerifier, sendErrorResponseToVerifier signature (#2129)
* [INJIMOB-3626] refactor: update OVP module as per renaming and output changes Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com> * [INJIMOB-3626] refactor: update OVP module as per renaming and output changes Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com> * [INJIMOB-3626] chore: update inji-openid4vp-ios-swift lib version Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com> --------- Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com>
This commit is contained in:
committed by
GitHub
parent
d435a63468
commit
d8036c871d
@@ -45,6 +45,7 @@ import io.mosip.openID4VP.authorizationRequest.AuthorizationRequest;
|
||||
import io.mosip.openID4VP.authorizationRequest.VPFormatSupported;
|
||||
import io.mosip.openID4VP.authorizationRequest.Verifier;
|
||||
import io.mosip.openID4VP.authorizationRequest.WalletMetadata;
|
||||
import io.mosip.openID4VP.verifier.VerifierResponse;
|
||||
import io.mosip.openID4VP.authorizationResponse.unsignedVPToken.UnsignedVPToken;
|
||||
import io.mosip.openID4VP.authorizationResponse.vpTokenSigningResult.VPTokenSigningResult;
|
||||
import io.mosip.openID4VP.authorizationResponse.vpTokenSigningResult.types.ldp.LdpVPTokenSigningResult;
|
||||
@@ -59,7 +60,6 @@ import io.mosip.openID4VP.constants.RequestSigningAlgorithm;
|
||||
import io.mosip.openID4VP.constants.ResponseType;
|
||||
import io.mosip.openID4VP.constants.VPFormatType;
|
||||
import io.mosip.openID4VP.exceptions.OpenID4VPExceptions;
|
||||
import io.mosip.openID4VP.networkManager.NetworkResponse;
|
||||
import io.mosip.residentapp.Utils.FormatConverter;
|
||||
|
||||
public class InjiOpenID4VPModule extends ReactContextBaseJavaModule {
|
||||
@@ -130,8 +130,8 @@ public class InjiOpenID4VPModule extends ReactContextBaseJavaModule {
|
||||
public void shareVerifiablePresentation(ReadableMap vpTokenSigningResultMap, Promise promise) {
|
||||
try {
|
||||
Map<FormatType, VPTokenSigningResult> authContainer = parseVPTokenSigningResult(vpTokenSigningResultMap);
|
||||
NetworkResponse verifierResponse = openID4VP.sendAuthorizationResponseToVerifier(authContainer);
|
||||
String verifierResponseJson = gson.toJson(verifierResponse, NetworkResponse.class);
|
||||
VerifierResponse verifierResponse = openID4VP.sendVPResponseToVerifier(authContainer);
|
||||
String verifierResponseJson = gson.toJson(verifierResponse, VerifierResponse.class);
|
||||
|
||||
promise.resolve(verifierResponseJson);
|
||||
} catch (Exception e) {
|
||||
@@ -145,7 +145,7 @@ public class InjiOpenID4VPModule extends ReactContextBaseJavaModule {
|
||||
WritableMap errorMap = Arguments.createMap();
|
||||
errorMap.putString("errorCode", exception.getErrorCode());
|
||||
errorMap.putString("message", exception.getMessage());
|
||||
errorMap.putString("response", gson.toJson(exception.getNetworkResponse()));
|
||||
errorMap.putString("verifierResponse", gson.toJson(exception.getVerifierResponse()));
|
||||
|
||||
promise.reject(exception.getErrorCode(), exception.getMessage(), exception, errorMap);
|
||||
} else {
|
||||
@@ -170,8 +170,8 @@ public class InjiOpenID4VPModule extends ReactContextBaseJavaModule {
|
||||
break;
|
||||
}
|
||||
|
||||
NetworkResponse verifierResponse = openID4VP.sendErrorResponseToVerifier(exception);
|
||||
String verifierResponseJson = gson.toJson(verifierResponse, NetworkResponse.class);
|
||||
VerifierResponse verifierResponse = openID4VP.sendErrorInfoToVerifier(exception);
|
||||
String verifierResponseJson = gson.toJson(verifierResponse, VerifierResponse.class);
|
||||
|
||||
promise.resolve(verifierResponseJson);
|
||||
} catch (Exception exception) {
|
||||
|
||||
@@ -67,7 +67,7 @@
|
||||
{
|
||||
"identity" : "gzipswift",
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/1024jp/GzipSwift.git",
|
||||
"location" : "https://github.com/1024jp/GzipSwift",
|
||||
"state" : {
|
||||
"revision" : "7a7f17761c76a932662ab77028a4329f67d645a4",
|
||||
"version" : "5.2.0"
|
||||
@@ -79,7 +79,7 @@
|
||||
"location" : "https://github.com/mosip/inji-openid4vp-ios-swift.git",
|
||||
"state" : {
|
||||
"branch" : "develop",
|
||||
"revision" : "addc65b3cb9388690fe88857ded9f893d500f548"
|
||||
"revision" : "bf6031839a86c4954fd4fed039b32a66874fc25a"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
||||
@@ -161,7 +161,7 @@ class RNOpenId4VpModule: NSObject, RCTBridgeModule {
|
||||
}
|
||||
}
|
||||
|
||||
let verifierResponse = try await openID4VP?.sendAuthorizationResponseToVerifier(vpTokenSigningResults: formattedVPTokenSigningResults)
|
||||
let verifierResponse = try await openID4VP?.sendVPResponseToVerifier(vpTokenSigningResults: formattedVPTokenSigningResults)
|
||||
try resolveToJsonData(verifierResponse, resolver: resolve, rejecter: reject)
|
||||
} catch {
|
||||
rejectWithOpenID4VPError(error, reject: reject)
|
||||
@@ -186,7 +186,7 @@ class RNOpenId4VpModule: NSObject, RCTBridgeModule {
|
||||
}()
|
||||
|
||||
do {
|
||||
let verifierResponse = try await openID4VP?.sendErrorResponseToVerifier(error: exception)
|
||||
let verifierResponse = try await openID4VP?.sendErrorInfoToVerifier(error: exception)
|
||||
try resolveToJsonData(verifierResponse, resolver: resolve, rejecter: reject)
|
||||
} catch {
|
||||
rejectWithOpenID4VPError(error, reject: reject)
|
||||
@@ -231,7 +231,7 @@ class RNOpenId4VpModule: NSObject, RCTBridgeModule {
|
||||
let errorMap: [String: Any] = [
|
||||
"errorCode": openidError.errorCode,
|
||||
"message": openidError.message,
|
||||
"response": Inji.toJsonString(openidError.networkResponse) ?? ""
|
||||
"verifierResponse": Inji.toJsonString(openidError.verifierResponse) ?? ""
|
||||
]
|
||||
let nsError = NSError(
|
||||
domain: "OPENID4VP",
|
||||
@@ -314,7 +314,7 @@ func mapStringsToEnum<T: RawRepresentable>(
|
||||
}
|
||||
}
|
||||
|
||||
fileprivate func resolveToJsonData(_ response: NetworkResponse?,resolver resolve: @escaping RCTPromiseResolveBlock,
|
||||
fileprivate func resolveToJsonData(_ response: VerifierResponse?,resolver resolve: @escaping RCTPromiseResolveBlock,
|
||||
rejecter reject: @escaping RCTPromiseRejectBlock) throws {
|
||||
let jsonData = try toJsonData(response)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user