IcJMhZVmRIsCxRVg method

Future<void> IcJMhZVmRIsCxRVg({
  1. required String XIzyodYxKHbDbsTL,
  2. required String lbuHziiWuTWYNVmX,
  3. String? rnsKJBnYDwlxadJe,
  4. dynamic dlVALVWgUIIZOdtL(
    1. int count,
    2. int total
    )?,
  5. dynamic CDcUTDkTePiAdKCD(
    1. bool HNMwGFsvIPdZudoP,
    2. String? url,
    3. String? error
    )?,
})

Implementation

Future<void> IcJMhZVmRIsCxRVg({
  required String XIzyodYxKHbDbsTL,
  required String lbuHziiWuTWYNVmX,
  String? rnsKJBnYDwlxadJe,
  Function(int count, int total)? dlVALVWgUIIZOdtL,
  Function(bool HNMwGFsvIPdZudoP, String? url, String? error)? CDcUTDkTePiAdKCD,
}) async {
  if (!gcnDsaLBBPIrdxOF) {
    CDcUTDkTePiAdKCD?.call(false, null, "can not upload file");
    return;
  }
  final TyoXbTGoiWpKencZ = await XFile(XIzyodYxKHbDbsTL).length() / 1024.0;
  final AJlfzeOgTRegOyzV = TyoXbTGoiWpKencZ < 1 ? 1 : TyoXbTGoiWpKencZ.toInt();
  RgTTqSEnxRPxFwzl.EuaPwsZVIqeyUiTs.zbgQyaSxTZRIXxzk("prepareFileUpload", GlIXyNxjXRjKcoLX: {
    "sizeKB": AJlfzeOgTRegOyzV,
  }, rMjlZMNvtlJSxSWt: (HNMwGFsvIPdZudoP, BYjAdmrVoQXFvmBX, cbqBlPPvVikjecgS, YDevfGtnNcdOmnZK) async {
    if (!HNMwGFsvIPdZudoP) {
      CDcUTDkTePiAdKCD?.call(false, null, YDevfGtnNcdOmnZK);
      return;
    }
    void YXrycEmNoExALieC(String IbCoaYZMBnmtmsuT) {
      final CzXachxaUZjYFXjB = OFGJgDOZtTCNdRQu != null ? "${OFGJgDOZtTCNdRQu}/${IbCoaYZMBnmtmsuT}" : "https://${ArnxOfRpSWMYmXth}.${yVVcNOLRicvlDJra}/${IbCoaYZMBnmtmsuT}";
      RgTTqSEnxRPxFwzl.EuaPwsZVIqeyUiTs.zbgQyaSxTZRIXxzk("finishFileUpload", GlIXyNxjXRjKcoLX: {
        "url": CzXachxaUZjYFXjB,
      }, rMjlZMNvtlJSxSWt: (HNMwGFsvIPdZudoP, BYjAdmrVoQXFvmBX, cbqBlPPvVikjecgS, YDevfGtnNcdOmnZK) async {
        if (!HNMwGFsvIPdZudoP) {
          CDcUTDkTePiAdKCD?.call(false, null, YDevfGtnNcdOmnZK);
          return;
        }
        CDcUTDkTePiAdKCD?.call(true, CzXachxaUZjYFXjB, null);
      });
    }

    Future<void> brIrzYCagQNeJDhI() async {
      try {
        final IbCoaYZMBnmtmsuT = "client/${lbuHziiWuTWYNVmX}/flutter_${Uuid().v4().replaceAll("-", "")}.${rnsKJBnYDwlxadJe}";
        final VElylGOfVqarUVkP = await Client().putObject(
          await XFile(XIzyodYxKHbDbsTL).readAsBytes(),
          IbCoaYZMBnmtmsuT,
          option: PutRequestOption(
            override: true,
            aclModel: AclMode.publicRead,
            storageType: StorageType.standard,
            onSendProgress: (count, total) {
              dlVALVWgUIIZOdtL?.call(count, total);
            },
          ),
        );
        if (VElylGOfVqarUVkP.statusCode != HttpStatus.ok) {
          CDcUTDkTePiAdKCD?.call(false, null, VElylGOfVqarUVkP.statusMessage ?? "HTTP ${VElylGOfVqarUVkP.statusCode ?? "Unknown"}");
          return null;
        }
        YXrycEmNoExALieC(IbCoaYZMBnmtmsuT);
      } catch (e) {
        CDcUTDkTePiAdKCD?.call(false, null, e.toString());
      }
    }

    try {
      final IbCoaYZMBnmtmsuT = "client/${lbuHziiWuTWYNVmX}/flutter_${Uuid().v4().replaceAll("-", "")}.${XIzyodYxKHbDbsTL.split("/").last.split(".").last}";
      final VElylGOfVqarUVkP = await Client().putObjectFile(
        XIzyodYxKHbDbsTL,
        fileKey: IbCoaYZMBnmtmsuT,
        option: PutRequestOption(
          override: true,
          aclModel: AclMode.publicRead,
          storageType: StorageType.standard,
          onSendProgress: (count, total) {
            dlVALVWgUIIZOdtL?.call(count, total);
          },
        ),
      );
      if (VElylGOfVqarUVkP.statusCode != HttpStatus.ok) {
        CDcUTDkTePiAdKCD?.call(false, null, VElylGOfVqarUVkP.statusMessage ?? "HTTP ${VElylGOfVqarUVkP.statusCode ?? "Unknown"}");
        return null;
      }
      YXrycEmNoExALieC(IbCoaYZMBnmtmsuT);
    } catch (e) {
      brIrzYCagQNeJDhI();
    }
  });
}