|
|
|
@ -22,7 +22,16 @@ abstract class AuthenticationRepo {
|
|
|
|
Future<Either<Failure, GenericApiModel<dynamic>>> sendActivationCodeRepo({required dynamic sendActivationCodeReq, String? languageID, bool isRegister = false, bool isFormFamilyFile = false});
|
|
|
|
Future<Either<Failure, GenericApiModel<dynamic>>> sendActivationCodeRepo({required dynamic sendActivationCodeReq, String? languageID, bool isRegister = false, bool isFormFamilyFile = false});
|
|
|
|
|
|
|
|
|
|
|
|
Future<Either<Failure, GenericApiModel<dynamic>>> checkActivationCodeRepo(
|
|
|
|
Future<Either<Failure, GenericApiModel<dynamic>>> checkActivationCodeRepo(
|
|
|
|
{required dynamic newRequest, required String? activationCode, required bool isRegister, bool isFormFamilyFile = false, int? patientShareRequestID, int? responseID});
|
|
|
|
{required dynamic newRequest,
|
|
|
|
|
|
|
|
required String? activationCode,
|
|
|
|
|
|
|
|
required bool isRegister,
|
|
|
|
|
|
|
|
bool isFormFamilyFile = false,
|
|
|
|
|
|
|
|
int? patientShareRequestID,
|
|
|
|
|
|
|
|
int? responseID,
|
|
|
|
|
|
|
|
bool isSwitchUser = false,
|
|
|
|
|
|
|
|
int? patientID,
|
|
|
|
|
|
|
|
int? loginType
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
Future<Either<Failure, GenericApiModel<dynamic>>> checkIfUserAgreed({required dynamic commonAuthanticatedRequest});
|
|
|
|
Future<Either<Failure, GenericApiModel<dynamic>>> checkIfUserAgreed({required dynamic commonAuthanticatedRequest});
|
|
|
|
|
|
|
|
|
|
|
|
@ -187,13 +196,17 @@ class AuthenticationRepoImp implements AuthenticationRepo {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
@override
|
|
|
|
Future<Either<Failure, GenericApiModel<dynamic>>> checkActivationCodeRepo(
|
|
|
|
Future<Either<Failure, GenericApiModel<dynamic>>> checkActivationCodeRepo({
|
|
|
|
{required dynamic newRequest, // could be CheckActivationCodeReq or CheckActivationCodeRegisterReq
|
|
|
|
required dynamic newRequest, // could be CheckActivationCodeReq or CheckActivationCodeRegisterReq
|
|
|
|
required String? activationCode,
|
|
|
|
required String? activationCode,
|
|
|
|
required bool isRegister,
|
|
|
|
required bool isRegister,
|
|
|
|
bool isFormFamilyFile = false,
|
|
|
|
bool isFormFamilyFile = false,
|
|
|
|
int? patientShareRequestID,
|
|
|
|
int? patientShareRequestID,
|
|
|
|
int? responseID}) async {
|
|
|
|
int? responseID,
|
|
|
|
|
|
|
|
bool isSwitchUser = false,
|
|
|
|
|
|
|
|
int? patientID,
|
|
|
|
|
|
|
|
int? loginType
|
|
|
|
|
|
|
|
}) async {
|
|
|
|
if (isRegister) {
|
|
|
|
if (isRegister) {
|
|
|
|
newRequest["activationCode"] = activationCode ?? "0000";
|
|
|
|
newRequest["activationCode"] = activationCode ?? "0000";
|
|
|
|
newRequest["isSilentLogin"] = activationCode != null ? false : true;
|
|
|
|
newRequest["isSilentLogin"] = activationCode != null ? false : true;
|
|
|
|
@ -215,18 +228,21 @@ class AuthenticationRepoImp implements AuthenticationRepo {
|
|
|
|
familyRequest["PatientID"] = appState.getAuthenticatedUser()!.patientId ?? 0;
|
|
|
|
familyRequest["PatientID"] = appState.getAuthenticatedUser()!.patientId ?? 0;
|
|
|
|
familyRequest["LogInTokenID"] = appState.getFamilyFileTokenID;
|
|
|
|
familyRequest["LogInTokenID"] = appState.getFamilyFileTokenID;
|
|
|
|
|
|
|
|
|
|
|
|
// // Remove unnecessary keys from familyRequest
|
|
|
|
}
|
|
|
|
// familyRequest.remove("MobileNo");
|
|
|
|
Map<String, dynamic> switchRequest = {};
|
|
|
|
// familyRequest.remove("DeviceToken");
|
|
|
|
if (isSwitchUser) {
|
|
|
|
// familyRequest.remove("ProjectOutSA");
|
|
|
|
switchRequest = newRequest.toJson();
|
|
|
|
// familyRequest.remove("LoginType");
|
|
|
|
|
|
|
|
// familyRequest.remove("ZipCode");
|
|
|
|
switchRequest['PatientID'] = responseID;
|
|
|
|
// familyRequest.remove("isRegister");
|
|
|
|
switchRequest['IsSilentLogin'] = true;
|
|
|
|
// familyRequest.remove("SearchType");
|
|
|
|
switchRequest['LogInTokenID'] = null;
|
|
|
|
// familyRequest.remove("NationalID");
|
|
|
|
switchRequest['SearchType'] = 2;
|
|
|
|
// familyRequest.remove("IsSilentLogin");
|
|
|
|
if(loginType != 0) {
|
|
|
|
// familyRequest.remove("isDentalAllowedBackend");
|
|
|
|
switchRequest['SuperUser'] = patientID;
|
|
|
|
// familyRequest.remove("ForRegisteration");
|
|
|
|
switchRequest['DeviceToken'] = null;
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
|
|
|
switchRequest['LoginType'] = 2;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -247,6 +263,8 @@ class AuthenticationRepoImp implements AuthenticationRepo {
|
|
|
|
? familyRequest
|
|
|
|
? familyRequest
|
|
|
|
: isRegister
|
|
|
|
: isRegister
|
|
|
|
? newRequest
|
|
|
|
? newRequest
|
|
|
|
|
|
|
|
: isSwitchUser
|
|
|
|
|
|
|
|
? switchRequest
|
|
|
|
: newRequest.toJson(),
|
|
|
|
: newRequest.toJson(),
|
|
|
|
onFailure: (error, statusCode, {messageStatus, failureType}) {
|
|
|
|
onFailure: (error, statusCode, {messageStatus, failureType}) {
|
|
|
|
failure = failureType;
|
|
|
|
failure = failureType;
|
|
|
|
|