mirror of
https://github.com/mosip/inji-wallet.git
synced 2026-01-08 05:03:56 -05:00
* [INJIMOB-3392] add token request logic in wallet for vci flow Signed-off-by: Abhishek Paul <paul.apaul.abhishek.ap@gmail.com> * [INJIMOB-3392] chore: update integration of VCIClient native module Changes are updated as per new changes in the library Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com> * [INJIMOB-3390] refactor: event structure of token request Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com> * [INJIMOB-3392] fix tokenEndpoint method and refactorings Signed-off-by: Abhishek Paul <paul.apaul.abhishek.ap@gmail.com> * [INJIMOB-3392] cnonce decode from accesstoken and credential response destructuring fix Signed-off-by: Abhishek Paul <paul.apaul.abhishek.ap@gmail.com> * [INJIMOB-3390] add: getIssuerMetadata in kotlin NativeModule Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com> * [INJIMOB-3393] fix: auth callback in android Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com> * [INJIMOB-3390] fix: proofJwt issue in download flow Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com> * [INJIMOB-3392] fix credentialofferflow Signed-off-by: Abhishek Paul <paul.apaul.abhishek.ap@gmail.com> * [INJIMOB-3392]fix format issues in bridge layer Signed-off-by: Abhishek Paul <paul.apaul.abhishek.ap@gmail.com> * [INJIMOB-3392]fix activity log texts on application reopen Signed-off-by: Abhishek Paul <paul.apaul.abhishek.ap@gmail.com> * [INJIMOB-3392]cache issuer metadata by key: issuerhost Signed-off-by: Abhishek Paul <paul.apaul.abhishek.ap@gmail.com> * [INJIMOB-3392] fix error scenarios and cleanup issuermachine Signed-off-by: Abhishek Paul <paul.apaul.abhishek.ap@gmail.com> * [INJIMOB-3392] refactor request method to handle missing error scenarios Signed-off-by: Abhishek Paul <paul.apaul.abhishek.ap@gmail.com> * [INJIMOB-3392] fix max lines for txcode description to 2 Signed-off-by: Abhishek Paul <paul.apaul.abhishek.ap@gmail.com> * [INJIMOB-3392] rename credentialissueruri to credentialissuer Signed-off-by: Abhishek Paul <paul.apaul.abhishek.ap@gmail.com> * [INJIMOB-3392] take cnonce from outside accesstoken Signed-off-by: Abhishek Paul <paul.apaul.abhishek.ap@gmail.com> * [INJIMOB-3392] declare random-values at entry file Signed-off-by: Abhishek Paul <paul.apaul.abhishek.ap@gmail.com> * [INJIMOB-3392] set fallback keytype to user priority first Signed-off-by: Abhishek Paul <paul.apaul.abhishek.ap@gmail.com> * [INJIMOB-3392] add locales for network request failed error Signed-off-by: Abhishek Paul <paul.apaul.abhishek.ap@gmail.com> * [INJIMOB-3392] remove console log Signed-off-by: Abhishek Paul <paul.apaul.abhishek.ap@gmail.com> * [INJIMOB-3392] refactor and clean up code Signed-off-by: Abhishek Paul <paul.apaul.abhishek.ap@gmail.com> --------- Signed-off-by: Abhishek Paul <paul.apaul.abhishek.ap@gmail.com> Signed-off-by: KiruthikaJeyashankar <kiruthikavjshankar@gmail.com> Co-authored-by: Abhishek Paul <paul.apaul.abhishek.ap@gmail.com>
46 lines
2.0 KiB
Objective-C
46 lines
2.0 KiB
Objective-C
#import <Foundation/Foundation.h>
|
|
#import "React/RCTBridgeModule.h"
|
|
|
|
@interface RCT_EXTERN_MODULE(InjiVciClient, NSObject)
|
|
|
|
// Initializes the VCIClient with a traceability ID
|
|
RCT_EXTERN_METHOD(init:(NSString *)traceabilityId)
|
|
|
|
// Requests a credential using a credential offer string and client metadata (both as JSON strings)
|
|
RCT_EXTERN_METHOD(requestCredentialByOffer:(NSString *)credentialOffer
|
|
clientMetadata:(NSString *)clientMetadata
|
|
resolver:(RCTPromiseResolveBlock)resolve
|
|
rejecter:(RCTPromiseRejectBlock)reject)
|
|
|
|
// Requests a credential from a trusted issuer using issuer URI, configuration ID, and client metadata (all as strings)
|
|
RCT_EXTERN_METHOD(requestCredentialFromTrustedIssuer:(NSString *)credentialIssuer
|
|
credentialConfigurationId:(NSString *)credentialConfigurationId
|
|
clientMetadata:(NSString *)clientMetadata
|
|
resolver:(RCTPromiseResolveBlock)resolve
|
|
rejecter:(RCTPromiseRejectBlock)reject)
|
|
|
|
// Gets issuer metadata (discovery)
|
|
RCT_EXTERN_METHOD(getIssuerMetadata:(NSString *)credentialIssuer
|
|
resolver:(RCTPromiseResolveBlock)resolve
|
|
rejecter:(RCTPromiseRejectBlock)reject)
|
|
|
|
// Sends proof JWT back to native side (in response to onRequestProof)
|
|
RCT_EXTERN_METHOD(sendProofFromJS:(NSString *)jwtProof)
|
|
|
|
// Sends authorization code back to native side (in response to onRequestAuthCode)
|
|
RCT_EXTERN_METHOD(sendAuthCodeFromJS:(NSString *)authCode)
|
|
|
|
// Sends tx_code back to native side (in response to onRequestTxCode)
|
|
RCT_EXTERN_METHOD(sendTxCodeFromJS:(NSString *)txCode)
|
|
|
|
// Sends issuer trust decision (true/false) back to native side (in response to onCheckIssuerTrust)
|
|
RCT_EXTERN_METHOD(sendIssuerTrustResponseFromJS:(BOOL)isTrusted)
|
|
|
|
// Sends token response JSON back to native side (in response to onRequestTokenResponse)
|
|
RCT_EXTERN_METHOD(sendTokenResponseFromJS:(NSString *)tokenResponseJson)
|
|
|
|
// Required by React Native
|
|
RCT_EXTERN_METHOD(requiresMainQueueSetup:(BOOL)isRequired)
|
|
|
|
@end
|