|
|
|
|
@ -40,96 +40,96 @@ class AuthenticationViewModel extends ChangeNotifier {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<void> checkUserAuthentication({Function(dynamic)? onSuccess, Function(String)? onError}) async {
|
|
|
|
|
CheckPatientAuthenticationReq checkPatientAuthenticationReq = RequestUtils.getCommonRequestWelcome(
|
|
|
|
|
phoneNumber: '0567184134',
|
|
|
|
|
otpTypeEnum: OTPTypeEnum.sms,
|
|
|
|
|
deviceToken: 'dummyDeviceToken123',
|
|
|
|
|
patientOutSA: true,
|
|
|
|
|
loginTokenID: 'dummyLoginToken456',
|
|
|
|
|
registeredData: null,
|
|
|
|
|
patientId: 12345,
|
|
|
|
|
nationIdText: '1234567890',
|
|
|
|
|
countryCode: 'SA',
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
final result = await authenticationRepo.checkPatientAuthentication(checkPatientAuthenticationReq: checkPatientAuthenticationReq);
|
|
|
|
|
result.fold(
|
|
|
|
|
(failure) async => await errorHandlerService.handleError(failure: failure),
|
|
|
|
|
(apiResponse) {
|
|
|
|
|
if (apiResponse.data['isSMSSent']) {
|
|
|
|
|
// TODO: set this in AppState
|
|
|
|
|
// sharedPref.setString(LOGIN_TOKEN_ID, value['LogInTokenID']);
|
|
|
|
|
// loginTokenID = value['LogInTokenID'],
|
|
|
|
|
// sharedPref.setObject(REGISTER_DATA_FOR_LOGIIN, request),
|
|
|
|
|
sendActivationCode(type);
|
|
|
|
|
} else {
|
|
|
|
|
if (apiResponse.data['IsAuthenticated']) {
|
|
|
|
|
checkActivationCode(onWrongActivationCode: (String? message) {});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<void> sendActivationCode({required OTPTypeEnum otpTypeEnum}) async {
|
|
|
|
|
var request = RequestUtils.getCommonRequestAuthProvider(
|
|
|
|
|
otpTypeEnum: otpTypeEnum,
|
|
|
|
|
registeredData: null,
|
|
|
|
|
deviceToken: "dummyLoginToken456",
|
|
|
|
|
mobileNumber: "0567184134",
|
|
|
|
|
zipCode: "SA",
|
|
|
|
|
patientOutSA: true,
|
|
|
|
|
loginTokenID: "dummyLoginToken456",
|
|
|
|
|
selectedOption: selectedOption,
|
|
|
|
|
patientId: 12345,
|
|
|
|
|
);
|
|
|
|
|
// Future<void> checkUserAuthentication({Function(dynamic)? onSuccess, Function(String)? onError}) async {
|
|
|
|
|
// CheckPatientAuthenticationReq checkPatientAuthenticationReq = RequestUtils.getCommonRequestWelcome(
|
|
|
|
|
// phoneNumber: '0567184134',
|
|
|
|
|
// otpTypeEnum: OTPTypeEnum.sms,
|
|
|
|
|
// deviceToken: 'dummyDeviceToken123',
|
|
|
|
|
// patientOutSA: true,
|
|
|
|
|
// loginTokenID: 'dummyLoginToken456',
|
|
|
|
|
// registeredData: null,
|
|
|
|
|
// patientId: 12345,
|
|
|
|
|
// nationIdText: '1234567890',
|
|
|
|
|
// countryCode: 'SA',
|
|
|
|
|
// );
|
|
|
|
|
//
|
|
|
|
|
// final result = await authenticationRepo.checkPatientAuthentication(checkPatientAuthenticationReq: checkPatientAuthenticationReq);
|
|
|
|
|
// result.fold(
|
|
|
|
|
// (failure) async => await errorHandlerService.handleError(failure: failure),
|
|
|
|
|
// (apiResponse) {
|
|
|
|
|
// if (apiResponse.data['isSMSSent']) {
|
|
|
|
|
// // TODO: set this in AppState
|
|
|
|
|
// // sharedPref.setString(LOGIN_TOKEN_ID, value['LogInTokenID']);
|
|
|
|
|
// // loginTokenID = value['LogInTokenID'],
|
|
|
|
|
// // sharedPref.setObject(REGISTER_DATA_FOR_LOGIIN, request),
|
|
|
|
|
// sendActivationCode(type);
|
|
|
|
|
// } else {
|
|
|
|
|
// if (apiResponse.data['IsAuthenticated']) {
|
|
|
|
|
// checkActivationCode(onWrongActivationCode: (String? message) {});
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// },
|
|
|
|
|
// );
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
request.sMSSignature = await SMSOTP.getSignature();
|
|
|
|
|
selectedOption = type;
|
|
|
|
|
// GifLoaderDialogUtils.showMyDialog(context);
|
|
|
|
|
if (healthId != null || isDubai) {
|
|
|
|
|
if (!isDubai) {
|
|
|
|
|
request.dob = dob; //isHijri == 1 ? dob : dateFormat2.format(dateFormat.parse(dob));
|
|
|
|
|
}
|
|
|
|
|
request.healthId = healthId;
|
|
|
|
|
request.isHijri = isHijri;
|
|
|
|
|
await this.apiClient.sendActivationCodeRegister(request).then((result) {
|
|
|
|
|
// Future<void> sendActivationCode({required OTPTypeEnum otpTypeEnum}) async {
|
|
|
|
|
// var request = RequestUtils.getCommonRequestAuthProvider(
|
|
|
|
|
// otpTypeEnum: otpTypeEnum,
|
|
|
|
|
// registeredData: null,
|
|
|
|
|
// deviceToken: "dummyLoginToken456",
|
|
|
|
|
// mobileNumber: "0567184134",
|
|
|
|
|
// zipCode: "SA",
|
|
|
|
|
// patientOutSA: true,
|
|
|
|
|
// loginTokenID: "dummyLoginToken456",
|
|
|
|
|
// selectedOption: selectedOption,
|
|
|
|
|
// patientId: 12345,
|
|
|
|
|
// );
|
|
|
|
|
//
|
|
|
|
|
// request.sMSSignature = await SMSOTP.getSignature();
|
|
|
|
|
// selectedOption = type;
|
|
|
|
|
// // GifLoaderDialogUtils.showMyDialog(context);
|
|
|
|
|
// if (healthId != null || isDubai) {
|
|
|
|
|
// if (!isDubai) {
|
|
|
|
|
// request.dob = dob; //isHijri == 1 ? dob : dateFormat2.format(dateFormat.parse(dob));
|
|
|
|
|
// }
|
|
|
|
|
// request.healthId = healthId;
|
|
|
|
|
// request.isHijri = isHijri;
|
|
|
|
|
// await this.apiClient.sendActivationCodeRegister(request).then((result) {
|
|
|
|
|
// // GifLoaderDialogUtils.hideDialog(context);
|
|
|
|
|
// if (result != null && result['isSMSSent'] == true) {
|
|
|
|
|
// this.startSMSService(type);
|
|
|
|
|
// }
|
|
|
|
|
// }).catchError((r) {
|
|
|
|
|
// GifLoaderDialogUtils.hideDialog(context);
|
|
|
|
|
if (result != null && result['isSMSSent'] == true) {
|
|
|
|
|
this.startSMSService(type);
|
|
|
|
|
}
|
|
|
|
|
}).catchError((r) {
|
|
|
|
|
GifLoaderDialogUtils.hideDialog(context);
|
|
|
|
|
context.showBottomSheet(
|
|
|
|
|
child: ExceptionBottomSheet(
|
|
|
|
|
message: r.toString(),
|
|
|
|
|
onOkPressed: () {
|
|
|
|
|
Navigator.of(context).pop();
|
|
|
|
|
},
|
|
|
|
|
));
|
|
|
|
|
// AppToast.showErrorToast(message: r);
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
request.dob = "";
|
|
|
|
|
request.healthId = "";
|
|
|
|
|
request.isHijri = 0;
|
|
|
|
|
await this.authService.sendActivationCode(request).then((result) {
|
|
|
|
|
GifLoaderDialogUtils.hideDialog(context);
|
|
|
|
|
if (result != null && result['isSMSSent'] == true) {
|
|
|
|
|
this.startSMSService(type);
|
|
|
|
|
}
|
|
|
|
|
}).catchError((r) {
|
|
|
|
|
GifLoaderDialogUtils.hideDialog(context);
|
|
|
|
|
context.showBottomSheet(
|
|
|
|
|
child: ExceptionBottomSheet(
|
|
|
|
|
message: r.toString(),
|
|
|
|
|
onOkPressed: () {
|
|
|
|
|
Navigator.of(context).pop();
|
|
|
|
|
},
|
|
|
|
|
));
|
|
|
|
|
// AppToast.showErrorToast(message: r.toString());
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// context.showBottomSheet(
|
|
|
|
|
// child: ExceptionBottomSheet(
|
|
|
|
|
// message: r.toString(),
|
|
|
|
|
// onOkPressed: () {
|
|
|
|
|
// Navigator.of(context).pop();
|
|
|
|
|
// },
|
|
|
|
|
// ));
|
|
|
|
|
// // AppToast.showErrorToast(message: r);
|
|
|
|
|
// });
|
|
|
|
|
// } else {
|
|
|
|
|
// request.dob = "";
|
|
|
|
|
// request.healthId = "";
|
|
|
|
|
// request.isHijri = 0;
|
|
|
|
|
// await this.authService.sendActivationCode(request).then((result) {
|
|
|
|
|
// GifLoaderDialogUtils.hideDialog(context);
|
|
|
|
|
// if (result != null && result['isSMSSent'] == true) {
|
|
|
|
|
// this.startSMSService(type);
|
|
|
|
|
// }
|
|
|
|
|
// }).catchError((r) {
|
|
|
|
|
// GifLoaderDialogUtils.hideDialog(context);
|
|
|
|
|
// context.showBottomSheet(
|
|
|
|
|
// child: ExceptionBottomSheet(
|
|
|
|
|
// message: r.toString(),
|
|
|
|
|
// onOkPressed: () {
|
|
|
|
|
// Navigator.of(context).pop();
|
|
|
|
|
// },
|
|
|
|
|
// ));
|
|
|
|
|
// // AppToast.showErrorToast(message: r.toString());
|
|
|
|
|
// });
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
|