bioMetricFaceCompareApi method

Future<IdMetaResult> bioMetricFaceCompareApi({
  1. required FormData formData,
})

Implementation

Future<IdMetaResult> bioMetricFaceCompareApi({
  required FormData formData,
}) async {
  try {
    Options option = Options(headers: {
      "Accept": "application/json",
      "Authorization": Api.authToken,
      "Content-Type": "application/json"
    });

    var value = await Dio().post(
      '${Api.baseUrl}${Api.bioemetricfaceCompare}',
      options: option,
      data: formData,
    );

    if (value.statusCode == Api.successRequestCode) {
      BiometricVerificationResult biometricVerificationResult =
          BiometricVerificationResult.fromJson(value.data);
      if (biometricVerificationResult.status ?? false) {
        bool status = false;
        if (biometricVerificationResult.result?["status"] != null) {
          if (((biometricVerificationResult.result?["status"]) as String)
                  .toLowerCase() ==
              "success") {
            status = true;
          }
        }
        if (status) {
          return IdMetaResult(
            status: status,
            data: biometricVerificationResult.result,
          );
        } else {
          return IdMetaResult(
            status: status,
            error: biometricVerificationResult.result,
          );
        }
      } else {
        return IdMetaResult(
          status: false,
          error: ErrorMessage(
            status: false,
            message:
                biometricVerificationResult.message ?? Constants.commonError,
          ).toJson(),
        );
      }
    } else {
      return IdMetaResult(
        status: false,
        error: const ErrorMessage(
          status: false,
          message: Constants.commonError,
        ).toJson(),
      );
    }
  } on DioException catch (e) {
    return IdMetaResult(
      status: false,
      error: e.response?.data ??
          ErrorMessage(
            status: false,
            message: e.message ?? Constants.commonError,
          ).toJson(),
    );
  } on Error catch (e) {
    return IdMetaResult(
      status: false,
      error: ErrorMessage(
        status: false,
        message: e.toString(),
      ).toJson(),
    );
  }
}