Skip to content

Commit

Permalink
Rcf 346 (#323)
Browse files Browse the repository at this point in the history
* Pigeon Issue Resolved

Signed-off-by: Aviral Mishra <aviral.mishra@ad.infosys.com>

* Removed unwanted architectures

Signed-off-by: Aviral Mishra <aviral.mishra@ad.infosys.com>

* RCF-346 Resolved

Signed-off-by: Aviral Mishra <aviral.mishra@ad.infosys.com>

* RCF-349

Signed-off-by: Aviral Mishra <aviral.mishra@ad.infosys.com>

* RCF-570

Signed-off-by: Aviral Mishra <aviral.mishra@ad.infosys.com>

* Minor Change

Signed-off-by: Aviral Mishra <aviral.mishra@ad.infosys.com>

---------

Signed-off-by: Aviral Mishra <aviral.mishra@ad.infosys.com>
Co-authored-by: Aviral Mishra <aviral.mishra@ad.infosys.com>
  • Loading branch information
aviralmishra3 and Aviral Mishra authored Apr 23, 2024
1 parent 3200028 commit c3a2576
Show file tree
Hide file tree
Showing 15 changed files with 675 additions and 220 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -506,6 +506,18 @@ public void startOperatorOnboarding(@NonNull BiometricsPigeon.Result<String> res
}
}

@Override
public void clearBiometricAndDocumentHashmap(@NonNull BiometricsPigeon.Result<String> result) {
try {
RegistrationDto registrationDto = registrationService.getRegistrationDto();
registrationDto.clearBiometricsHashmap();
registrationDto.clearDocumentsHashmap();
result.success("Ok");
} catch (Exception e) {
Log.e(TAG, e.getMessage());
}
}

@Override
public void saveOperatorBiometrics(@NonNull BiometricsPigeon.Result<String> result) {
try{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,20 @@ public void addDemographicField(String fieldId, Object value) {
this.demographics.put(fieldId, value);
clearAndNotifyAllObservers();
}

public void clearBiometricsHashmap(){
this.biometrics.clear();
clearAttemptsHashmap();
clearExceptionsHashmap();
}
public void clearDocumentsHashmap(){
this.documents.clear();
}
public void clearAttemptsHashmap(){
this.ATTEMPTS.clear();
}
public void clearExceptionsHashmap(){
this.EXCEPTIONS.clear();
}
public void addDemographicField(String fieldId, String value, String language) {
this.demographics.compute(fieldId, (k, v) -> {
v = v != null ? v : new ArrayList<SimpleType>();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,9 @@ public void saveUserAuthToken(String userId, String token, String refreshToken,

userTokenDao.insert(userToken);
}

public void updateUserDetail(String userId){
userDetailDao.updateUserDetail(true,userId);
}
public String getUserAuthToken(String userId) {
UserToken userToken = userTokenDao.findByUsername(userId);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,7 @@ public void onboardOperator(List<BiometricsDto> biometrics, Runnable onFinish) t
if(isIdaResponse()) {
Log.i(TAG, "User onboarding success");
isOnboardSuccess = save(biometrics, userId);
userDetailRepository.updateUserDetail(sharedPreferences.getString(PREFERRED_USERNAME,""));
onFinish.run();
}
});
Expand Down
64 changes: 64 additions & 0 deletions assets/svg/Left Eye Exception.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
42 changes: 20 additions & 22 deletions ios/Runner/pigeon.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,30 +10,28 @@

NS_ASSUME_NONNULL_BEGIN

@class DashBoardData;

@interface DashBoardData : NSObject
/// `init` unavailable to enforce nonnull fields, see the `make` class method.
- (instancetype)init NS_UNAVAILABLE;
+ (instancetype)makeWithUserId:(NSString *)userId
userName:(NSString *)userName
userStatus:(NSNumber *)userStatus
userIsOnboarded:(NSNumber *)userIsOnboarded;
@property(nonatomic, copy) NSString * userId;
@property(nonatomic, copy) NSString * userName;
@property(nonatomic, strong) NSNumber * userStatus;
@property(nonatomic, strong) NSNumber * userIsOnboarded;
@end

/// The codec used by DashBoardApi.
NSObject<FlutterMessageCodec> *DashBoardApiGetCodec(void);

@protocol DashBoardApi
- (void)getDashBoardDetailsWithCompletion:(void (^)(NSArray<DashBoardData *> *_Nullable, FlutterError *_Nullable))completion;
- (void)getPacketUploadedDetailsWithCompletion:(void (^)(NSNumber *_Nullable, FlutterError *_Nullable))completion;
- (void)getPacketUploadedPendingDetailsWithCompletion:(void (^)(NSNumber *_Nullable, FlutterError *_Nullable))completion;
/// The codec used by BiometricsApi.
NSObject<FlutterMessageCodec> *BiometricsApiGetCodec(void);

@protocol BiometricsApi
- (void)invokeDiscoverSbiFieldId:(NSString *)fieldId modality:(NSString *)modality completion:(void (^)(NSString *_Nullable, FlutterError *_Nullable))completion;
- (void)getBestBiometricsFieldId:(NSString *)fieldId modality:(NSString *)modality completion:(void (^)(NSArray<NSString *> *_Nullable, FlutterError *_Nullable))completion;
- (void)getBiometricsFieldId:(NSString *)fieldId modality:(NSString *)modality attempt:(NSNumber *)attempt completion:(void (^)(NSArray<NSString *> *_Nullable, FlutterError *_Nullable))completion;
- (void)extractImageValuesFieldId:(NSString *)fieldId modality:(NSString *)modality completion:(void (^)(NSArray<FlutterStandardTypedData *> *_Nullable, FlutterError *_Nullable))completion;
- (void)extractImageValuesByAttemptFieldId:(NSString *)fieldId modality:(NSString *)modality attempt:(NSNumber *)attempt completion:(void (^)(NSArray<FlutterStandardTypedData *> *_Nullable, FlutterError *_Nullable))completion;
- (void)incrementBioAttemptFieldId:(NSString *)fieldId modality:(NSString *)modality completion:(void (^)(NSNumber *_Nullable, FlutterError *_Nullable))completion;
- (void)getBioAttemptFieldId:(NSString *)fieldId modality:(NSString *)modality completion:(void (^)(NSNumber *_Nullable, FlutterError *_Nullable))completion;
- (void)startOperatorOnboardingWithCompletion:(void (^)(NSString *_Nullable, FlutterError *_Nullable))completion;
- (void)clearBiometricAndDocumentHashmapWithCompletion:(void (^)(NSString *_Nullable, FlutterError *_Nullable))completion;
- (void)saveOperatorBiometricsWithCompletion:(void (^)(NSString *_Nullable, FlutterError *_Nullable))completion;
- (void)addBioExceptionFieldId:(NSString *)fieldId modality:(NSString *)modality attribute:(NSString *)attribute completion:(void (^)(NSString *_Nullable, FlutterError *_Nullable))completion;
- (void)removeBioExceptionFieldId:(NSString *)fieldId modality:(NSString *)modality attribute:(NSString *)attribute completion:(void (^)(NSString *_Nullable, FlutterError *_Nullable))completion;
- (void)getMapValueKey:(NSString *)key completion:(void (^)(NSString *_Nullable, FlutterError *_Nullable))completion;
- (void)getAgeGroupWithCompletion:(void (^)(NSString *_Nullable, FlutterError *_Nullable))completion;
- (void)conditionalBioAttributeValidationFieldId:(NSString *)fieldId expression:(NSString *)expression completion:(void (^)(NSNumber *_Nullable, FlutterError *_Nullable))completion;
@end

extern void DashBoardApiSetup(id<FlutterBinaryMessenger> binaryMessenger, NSObject<DashBoardApi> *_Nullable api);
extern void BiometricsApiSetup(id<FlutterBinaryMessenger> binaryMessenger, NSObject<BiometricsApi> *_Nullable api);

NS_ASSUME_NONNULL_END
Loading

0 comments on commit c3a2576

Please sign in to comment.