uploadDoc method

Future uploadDoc({
  1. required File file,
  2. required dynamic onUpload(
    1. BankReceiptUploadModel
    ),
})

Implementation

Future uploadDoc({
  required File file,
  required Function(BankReceiptUploadModel) onUpload,
}) async {
  try {
    BuildContext context = Get.context!;
    Helper.progressDialog(context, "Please wait..");
    String requestTime = "";
    String responseTime = "";
    await ApiClient(
      baseUrl: ApiConstant.posBaseUrl,
      onFetchRequestTime: (time) {
        requestTime = time;
      },
      onFetchResponseTime: (time) {
        responseTime = time;
      },
      screenName: "stockOrder",
    )
        .bankReceiptUpload(
            xUserId: SingletonSotrage.secureStorageInterface.readSecureData(
                  SecureStorageService.xUserId,
                ) ??
                "",
            // xUserName: SecureStorageService.readSecureData(
            //   SecureStorageService.xUserId,
            // ),
            sourceSystem: "sourceSystem",
            file: file,
            storeType: "FileSystem",
            resourceType: "PAYMENT_ATTACHMENT")
        .then((response) {
      Helper.logEvent(
        "RESPONSE_EVENT",
        success: true,
        endPoint:
            "${Api.bankReceiptUpload}/PAYMENT_ATTACHMENT/store/FileSystem",
        responseDate: responseTime,
        screenName: "stockOrder",
        requestDate: requestTime,
      );
      // if (response.status == "POS200") {
      //   onUpload(response);
      //   Helper.close();
      // } else {
      //   if (response.errors != null) {
      //     Helper.close();
      //     Helper.messageDialog(
      //         Get.context!,
      //         response.errors![0].code ?? "Try again!!",
      //         response.errors![0].description ?? "Something went wrong");
      //   } else {
      //     Helper.close();
      //   }
      // }
    }).catchError((error) {
      ConditionalLogs().customLog("$error");
      Helper.close();
      MainController mainController = Get.put(MainController());
      mainController.showErrorPopup();
    });
  } catch (err, stacktrace) {
    ConditionalLogs().customLog("$stacktrace");
    Helper.close();
  }
}