From d87562caf54f0d2169fabf31cc78df707459473b Mon Sep 17 00:00:00 2001 From: haroon amjad Date: Wed, 10 Sep 2025 17:33:44 +0300 Subject: [PATCH] updates --- lib/core/utils/request_utils.dart | 2 +- .../authentication_view_model.dart | 27 ++++++++++++------- 2 files changed, 18 insertions(+), 11 deletions(-) diff --git a/lib/core/utils/request_utils.dart b/lib/core/utils/request_utils.dart index fb6624d..fc9815d 100644 --- a/lib/core/utils/request_utils.dart +++ b/lib/core/utils/request_utils.dart @@ -65,7 +65,7 @@ class RequestUtils { required String? deviceToken, required bool patientOutSA, required String? loginTokenID, - required RegistrationDataModelPayload registeredData, + RegistrationDataModelPayload? registeredData, int? patientId, required String nationIdText, required String countryCode, diff --git a/lib/features/authentication/authentication_view_model.dart b/lib/features/authentication/authentication_view_model.dart index b59fd13..2c6cad8 100644 --- a/lib/features/authentication/authentication_view_model.dart +++ b/lib/features/authentication/authentication_view_model.dart @@ -82,7 +82,7 @@ class AuthenticationViewModel extends ChangeNotifier { String errorMsg = ''; final FocusNode myFocusNode = FocusNode(); var healthId; - int getDeviceLastLogin =1; + int getDeviceLastLogin = 1; Future onLoginPressed() async { try { @@ -297,12 +297,11 @@ class AuthenticationViewModel extends ChangeNotifier { } else if (apiResponse.messageStatus == 1) { if (apiResponse.data['isSMSSent']) { _appState.setAppAuthToken = apiResponse.data['LogInTokenID']; - await sendActivationCode( + await sendActivationCode( otpTypeEnum: otpTypeEnum, phoneNumber: phoneNumberController.text, nationalIdOrFileNumber: nationalIdController.text, ); - } else { if (apiResponse.data['IsAuthenticated']) { await checkActivationCode( @@ -310,7 +309,6 @@ class AuthenticationViewModel extends ChangeNotifier { onWrongActivationCode: (String? message) {}, activationCode: null, //todo silent login case halded on the repo itself.. ); - } } } @@ -325,10 +323,13 @@ class AuthenticationViewModel extends ChangeNotifier { selectedLoginType: otpTypeEnum.toInt(), zipCode: selectedCountrySignup.countryCode, nationalId: int.parse(nationalIdOrFileNumber), - isFileNo: isPatientHasFile(request: payload), + // isFileNo: isPatientHasFile(request: payload), + isFileNo: false, patientId: 0, - isForRegister: checkIsUserComingForRegister(request: payload), - patientOutSA: isPatientOutsideSA(request: payload), + isForRegister: false, + // isForRegister: checkIsUserComingForRegister(request: payload), + patientOutSA: selectedCountrySignup.countryCode == CountryEnum.saudiArabia ? false : true, + // patientOutSA: isPatientOutsideSA(request: payload), payload: payload); // TODO: GET APP SMS SIGNATURE HERE @@ -373,19 +374,25 @@ class AuthenticationViewModel extends ChangeNotifier { required OTPTypeEnum otpTypeEnum, required Function(String? message) onWrongActivationCode, }) async { + bool isForRegister = (_appState.getUserRegistrationPayload.healthId != null || _appState.getUserRegistrationPayload.patientOutSa == true); + final request = RequestUtils.getCommonRequestWelcome( phoneNumber: phoneNumberController.text, otpTypeEnum: otpTypeEnum, deviceToken: _appState.deviceToken, - patientOutSA: _appState.getUserRegistrationPayload.projectOutSa == 1 ? true : false, + // patientOutSA: _appState.getUserRegistrationPayload.projectOutSa == 1 ? true : false, + patientOutSA: isForRegister + ? _appState.getUserRegistrationPayload.projectOutSa == 1 + ? true + : false + : _appState.getSelectDeviceByImeiRespModelElement!.outSa!, loginTokenID: _appState.appAuthToken, - registeredData: _appState.getUserRegistrationPayload, + registeredData: isForRegister ? _appState.getUserRegistrationPayload : null, nationIdText: nationalIdController.text, countryCode: selectedCountrySignup.countryCode, loginType: loginTypeEnum.toInt) .toJson(); LoaderBottomSheet.showLoader(); - bool isForRegister = (_appState.getUserRegistrationPayload.healthId != null || _appState.getUserRegistrationPayload.patientOutSa == true); if (isForRegister) { if (_appState.getUserRegistrationPayload.patientOutSa == 0) request['DOB'] = _appState.getUserRegistrationPayload.dob; request['HealthId'] = _appState.getUserRegistrationPayload.healthId;