philipinesVerificationApi method

Future<IdMetaResult?> philipinesVerificationApi({
  1. required String data,
})

Implementation

Future<IdMetaResult?> philipinesVerificationApi({
  required String data,
}) async {
  ///need to add delay to get the data
  await Future.delayed(Duration(seconds: Api.waitingTime));
  try {
    Options option = Options(headers: {
      "Accept": "application/json",
      "Authorization": Api.authToken,
      "Content-Type": "application/json"
    });

    var value = await Dio().get(
      "${Api.baseUrl}${Api.verificationUrl}$data",
      options: option,
    );

    if (value.statusCode == Api.successRequestCode) {
      PhilipinesVerificationResultModel philipinesVerificationResultModel =
          PhilipinesVerificationResultModel.fromJson(value.data);

      bool success =
          philipinesVerificationResultModel.result?.data?.isNotEmpty == true;

      Map<String, dynamic>? successData = {};
      if (philipinesVerificationResultModel.result?.data != null) {
        successData.addAll(philipinesVerificationResultModel.result!.data!);
      }
      if (philipinesVerificationResultModel.result?.metadata != null) {
        successData.addAll({
          "metadata": philipinesVerificationResultModel.result!.metadata!
        });
      }

      return IdMetaResult(
        status: success,
        data: successData,
        error: philipinesVerificationResultModel.result?.error ??
            ErrorMessage(
              status: false,
              message: philipinesVerificationResultModel.message,
            ).toJson(),
      );
    } else {
      return null;
    }
  } on DioException {
    return null;
  } on Error {
    return null;
  }
}