buildServerRequest method

Map<String, dynamic> buildServerRequest()

Builds the server request from this config request.

Implementation

Map<String, dynamic> buildServerRequest() {
  validate();

  final request = <String, dynamic>{};

  if (smsRegionConfig != null) {
    request['smsRegionConfig'] = smsRegionConfig!.toJson();
  }

  if (multiFactorConfig != null) {
    request['mfa'] = _MultiFactorAuthConfig.buildServerRequest(
      multiFactorConfig!,
    );
  }

  if (recaptchaConfig != null) {
    request['recaptchaConfig'] = _RecaptchaAuthConfig.buildServerRequest(
      recaptchaConfig!,
    );
  }

  if (passwordPolicyConfig != null) {
    request['passwordPolicyConfig'] =
        _PasswordPolicyAuthConfig.buildServerRequest(passwordPolicyConfig!);
  }

  if (emailPrivacyConfig != null) {
    request['emailPrivacyConfig'] = emailPrivacyConfig!.toJson();
  }

  if (mobileLinksConfig != null) {
    request['mobileLinksConfig'] = mobileLinksConfig!.toJson();
  }

  return request;
}