PgcTEveYegCWwilv method

Future<void> PgcTEveYegCWwilv({
  1. required String iTYbTOvgPjQlKLzR,
  2. required String dNXlVvtonczvNCUe,
  3. String? UZjQPwKKBftipoNw,
  4. dynamic IUOibztRaKyDvydl(
    1. int count,
    2. int total
    )?,
  5. dynamic khwOlvKiXaOvUXYc(
    1. bool IWxelvVBXdhLiYGw,
    2. String? url,
    3. String? error
    )?,
})

Implementation

Future<void> PgcTEveYegCWwilv({
  required String iTYbTOvgPjQlKLzR,
  required String dNXlVvtonczvNCUe,
  String? UZjQPwKKBftipoNw,
  Function(int count, int total)? IUOibztRaKyDvydl,
  Function(bool IWxelvVBXdhLiYGw, String? url, String? error)? khwOlvKiXaOvUXYc,
}) async {
  if (!JkjtezvVYBbGoKxW) {
    khwOlvKiXaOvUXYc?.call(false, null, "can not upload file");
    return;
  }
  final PpcAaiWgBlutFttm = await XFile(iTYbTOvgPjQlKLzR).length() / 1024.0;
  final ZkGkyOOHcfVfXHve = PpcAaiWgBlutFttm < 1 ? 1 : PpcAaiWgBlutFttm.toInt();
  lnHdKoLeAXayLaTQ.IDteDTVOmCXMeoaZ.xAbmkiHIVdSWVdsf("prepareFileUpload", JUQwIovWWbGEtXed: {
    "sizeKB": ZkGkyOOHcfVfXHve,
  }, jCuQmdbQKfCyjgLe: (IWxelvVBXdhLiYGw, iRnmzMAYPMjltgiU, RIJJEwowWZYrUgoB, ojKzdeKHBwmcEOBz) async {
    if (!IWxelvVBXdhLiYGw) {
      khwOlvKiXaOvUXYc?.call(false, null, ojKzdeKHBwmcEOBz);
      return;
    }
    void uqOiJoRGiqLoDvPc(String sSIbnTxoadPFirBs) {
      final JFNNUUZSUBiKCkyf = hrPunRfpOilADmDT != null ? "${hrPunRfpOilADmDT}/${sSIbnTxoadPFirBs}" : "https://${CetBGOVhcIYOdXYz}.${qoeOTrTswyKbDgvr}/${sSIbnTxoadPFirBs}";
      lnHdKoLeAXayLaTQ.IDteDTVOmCXMeoaZ.xAbmkiHIVdSWVdsf("finishFileUpload", JUQwIovWWbGEtXed: {
        "url": JFNNUUZSUBiKCkyf,
      }, jCuQmdbQKfCyjgLe: (IWxelvVBXdhLiYGw, iRnmzMAYPMjltgiU, RIJJEwowWZYrUgoB, ojKzdeKHBwmcEOBz) async {
        if (!IWxelvVBXdhLiYGw) {
          khwOlvKiXaOvUXYc?.call(false, null, ojKzdeKHBwmcEOBz);
          return;
        }
        khwOlvKiXaOvUXYc?.call(true, JFNNUUZSUBiKCkyf, null);
      });
    }

    Future<void> DpZsZjEtEinIJjft() async {
      try {
        final sSIbnTxoadPFirBs = "yim/client/${dNXlVvtonczvNCUe}/flutter_${Uuid().v4().replaceAll("-", "")}.${UZjQPwKKBftipoNw}";
        final EzUVhnSQgmoqVFbq = await Client().putObject(
          await XFile(iTYbTOvgPjQlKLzR).readAsBytes(),
          sSIbnTxoadPFirBs,
          option: PutRequestOption(
            override: true,
            aclModel: AclMode.publicRead,
            storageType: StorageType.standard,
            onSendProgress: (count, total) {
              IUOibztRaKyDvydl?.call(count, total);
            },
          ),
        );
        if (EzUVhnSQgmoqVFbq.statusCode != HttpStatus.ok) {
          khwOlvKiXaOvUXYc?.call(false, null, EzUVhnSQgmoqVFbq.statusMessage ?? "HTTP ${EzUVhnSQgmoqVFbq.statusCode ?? "Unknown"}");
          return null;
        }
        uqOiJoRGiqLoDvPc(sSIbnTxoadPFirBs);
      } catch (e) {
        khwOlvKiXaOvUXYc?.call(false, null, e.toString());
      }
    }

    try {
      final sSIbnTxoadPFirBs = "client/${dNXlVvtonczvNCUe}/flutter_${Uuid().v4().replaceAll("-", "")}.${iTYbTOvgPjQlKLzR.split("/").last.split(".").last}";
      final EzUVhnSQgmoqVFbq = await Client().putObjectFile(
        iTYbTOvgPjQlKLzR,
        fileKey: sSIbnTxoadPFirBs,
        option: PutRequestOption(
          override: true,
          aclModel: AclMode.publicRead,
          storageType: StorageType.standard,
          onSendProgress: (count, total) {
            IUOibztRaKyDvydl?.call(count, total);
          },
        ),
      );
      if (EzUVhnSQgmoqVFbq.statusCode != HttpStatus.ok) {
        khwOlvKiXaOvUXYc?.call(false, null, EzUVhnSQgmoqVFbq.statusMessage ?? "HTTP ${EzUVhnSQgmoqVFbq.statusCode ?? "Unknown"}");
        return null;
      }
      uqOiJoRGiqLoDvPc(sSIbnTxoadPFirBs);
    } catch (e) {
      DpZsZjEtEinIJjft();
    }
  });
}