dyTzxrZHlbMyoijK method

Future<void> dyTzxrZHlbMyoijK({
  1. required String MaYCMzBDIzlEYMzs,
  2. required String zwedurJlGPAFAeDP,
  3. String? lTrFtkYpftSMNzmn,
  4. dynamic kyWapwAiXYXTGPIA(
    1. int count,
    2. int total
    )?,
  5. dynamic AjOdsioGJRrmvWkh(
    1. bool oTLKfnnymNCTXHML,
    2. String? url,
    3. String? error
    )?,
})

Implementation

Future<void> dyTzxrZHlbMyoijK({
  required String MaYCMzBDIzlEYMzs,
  required String zwedurJlGPAFAeDP,
  String? lTrFtkYpftSMNzmn,
  Function(int count, int total)? kyWapwAiXYXTGPIA,
  Function(bool oTLKfnnymNCTXHML, String? url, String? error)? AjOdsioGJRrmvWkh,
}) async {
  if (!zgmZXjEpUevWnDYD) {
    AjOdsioGJRrmvWkh?.call(false, null, "can not upload file");
    return;
  }
  final DkMYOCxdluRZewFQ = await XFile(MaYCMzBDIzlEYMzs).length() / 1024.0;
  final pfqhBGEpVFyBcvyn = DkMYOCxdluRZewFQ < 1 ? 1 : DkMYOCxdluRZewFQ.toInt();
  eFtbLxhxTmdNVKuo.TRicabbJmwhKdzbv.jodencItUatiSpEH("prepareFileUpload", DEzbKDIBPJVTWSIB: {
    "sizeKB": pfqhBGEpVFyBcvyn,
  }, YzQRKyskQzveDVYH: (oTLKfnnymNCTXHML, OhXEEEJrHsRvZogG, iggZzorTFvICOSCL, PBMZMubGZDFjYEYt) async {
    if (!oTLKfnnymNCTXHML) {
      AjOdsioGJRrmvWkh?.call(false, null, PBMZMubGZDFjYEYt);
      return;
    }
    void ezkFBLEtDapXdRsp(String jxlUeIvpmxeVZUyt) {
      final zGNtfhxMAqnRYVRI = EMweSXiQeRcdmSwD != null ? "${EMweSXiQeRcdmSwD}/${jxlUeIvpmxeVZUyt}" : "https://${VFVOxaAjWGgafDnp}.${OEFDDQVuUZmdppsd}/${jxlUeIvpmxeVZUyt}";
      eFtbLxhxTmdNVKuo.TRicabbJmwhKdzbv.jodencItUatiSpEH("finishFileUpload", DEzbKDIBPJVTWSIB: {
        "url": zGNtfhxMAqnRYVRI,
      }, YzQRKyskQzveDVYH: (oTLKfnnymNCTXHML, OhXEEEJrHsRvZogG, iggZzorTFvICOSCL, PBMZMubGZDFjYEYt) async {
        if (!oTLKfnnymNCTXHML) {
          AjOdsioGJRrmvWkh?.call(false, null, PBMZMubGZDFjYEYt);
          return;
        }
        AjOdsioGJRrmvWkh?.call(true, zGNtfhxMAqnRYVRI, null);
      });
    }

    Future<void> KNYUZkgFEHXFCznv() async {
      try {
        final jxlUeIvpmxeVZUyt = "client/${zwedurJlGPAFAeDP}/flutter_${Uuid().v4().replaceAll("-", "")}.${lTrFtkYpftSMNzmn}";
        final MyVJganEzoNRgKdl = await Client().putObject(
          await XFile(MaYCMzBDIzlEYMzs).readAsBytes(),
          jxlUeIvpmxeVZUyt,
          option: PutRequestOption(
            override: true,
            aclModel: AclMode.publicRead,
            storageType: StorageType.standard,
            onSendProgress: (count, total) {
              kyWapwAiXYXTGPIA?.call(count, total);
            },
          ),
        );
        if (MyVJganEzoNRgKdl.statusCode != HttpStatus.ok) {
          AjOdsioGJRrmvWkh?.call(false, null, MyVJganEzoNRgKdl.statusMessage ?? "HTTP ${MyVJganEzoNRgKdl.statusCode ?? "Unknown"}");
          return null;
        }
        ezkFBLEtDapXdRsp(jxlUeIvpmxeVZUyt);
      } catch (e) {
        AjOdsioGJRrmvWkh?.call(false, null, e.toString());
      }
    }

    try {
      final jxlUeIvpmxeVZUyt = "client/${zwedurJlGPAFAeDP}/flutter_${Uuid().v4().replaceAll("-", "")}.${MaYCMzBDIzlEYMzs.split("/").last.split(".").last}";
      final MyVJganEzoNRgKdl = await Client().putObjectFile(
        MaYCMzBDIzlEYMzs,
        fileKey: jxlUeIvpmxeVZUyt,
        option: PutRequestOption(
          override: true,
          aclModel: AclMode.publicRead,
          storageType: StorageType.standard,
          onSendProgress: (count, total) {
            kyWapwAiXYXTGPIA?.call(count, total);
          },
        ),
      );
      if (MyVJganEzoNRgKdl.statusCode != HttpStatus.ok) {
        AjOdsioGJRrmvWkh?.call(false, null, MyVJganEzoNRgKdl.statusMessage ?? "HTTP ${MyVJganEzoNRgKdl.statusCode ?? "Unknown"}");
        return null;
      }
      ezkFBLEtDapXdRsp(jxlUeIvpmxeVZUyt);
    } catch (e) {
      KNYUZkgFEHXFCznv();
    }
  });
}