phoneLoginRequestSMS method

Future<NsgLoginResponse> phoneLoginRequestSMS({
  1. required String phoneNumber,
  2. required String securityCode,
  3. NsgLoginType? loginType,
  4. required String firebaseToken,
})

Implementation

Future<NsgLoginResponse> phoneLoginRequestSMS({
  required String phoneNumber,
  required String securityCode,
  NsgLoginType? loginType,
  required String firebaseToken,
}) async {
  this.phoneNumber = phoneNumber;
  var login = NsgLoginModel();
  login.phoneNumber = phoneNumber;
  if (loginType != null) login.loginType = loginType;
  if (securityCode == '') {
    login.register = true;
  }
  login.securityCode = securityCode == '' ? defaultSecurityCode : securityCode;
  login.firebaseToken = firebaseToken;
  var s = login.toJson();
  Map<String, dynamic>? response;
  //await nsgFutureProgressAndException(func: () async {
  response = await (baseRequest(
    function: 'PhoneLoginRequestSMS',
    headers: getAuthorizationHeader(),
    url: '$serverUri/$authorizationApi/PhoneLoginRequestSMS',
    method: 'POST',
    params: s,
  ));
  //}
  //);

  var loginResponse = NsgLoginResponse.fromJson(response);
  if (loginResponse.errorCode == 0) {
    smsRequestedTime = DateTime.now();
  }
  return loginResponse;
}