WpPiwyrFNbddbiqA method

Future<void> WpPiwyrFNbddbiqA({
  1. required String TtxoseDbzqRBFETL,
  2. required String pJFvRHuIynkhwrYG,
  3. String? MZYYCseyHDIiPuZX,
  4. dynamic tJCFXtNxuYKjkxle(
    1. int count,
    2. int total
    )?,
  5. dynamic tQjwMUpeRcXitaIP(
    1. bool vlIVOpmRlppDVoLJ,
    2. String? url,
    3. String? error
    )?,
})

Implementation

Future<void> WpPiwyrFNbddbiqA({
  required String TtxoseDbzqRBFETL,
  required String pJFvRHuIynkhwrYG,
  String? MZYYCseyHDIiPuZX,
  Function(int count, int total)? tJCFXtNxuYKjkxle,
  Function(bool vlIVOpmRlppDVoLJ, String? url, String? error)? tQjwMUpeRcXitaIP,
}) async {
  if (!togCcnmVjYSGsJsf) {
    tQjwMUpeRcXitaIP?.call(false, null, "can not upload file");
    return;
  }
  final GmyUnpREvInrXXux = await XFile(TtxoseDbzqRBFETL).length() / 1024.0;
  final cbwETnblAJLQjsji = GmyUnpREvInrXXux < 1 ? 1 : GmyUnpREvInrXXux.toInt();
  pUedSqApqySLXfuk.KpxKYjvUKTKwfqjk.kvxCwDBIcIBVbdEA("prepareFileUpload", rFbpbySHruxzmGYR: {
    "sizeKB": cbwETnblAJLQjsji,
  }, iwKloQCTGRoPHvpN: (vlIVOpmRlppDVoLJ, hvZigxghgcRFFwdO, pvovyYaVxMwKNREX, PJqUrrwaWORPhMvl) async {
    if (!vlIVOpmRlppDVoLJ) {
      tQjwMUpeRcXitaIP?.call(false, null, PJqUrrwaWORPhMvl);
      return;
    }
    void AVzwfmPTreNfESSI(String YIuAmYrFTwLjBAgJ) {
      final sTaVIhwLMXhFPgKx = pASfCRLujYukpGxs != null ? "${pASfCRLujYukpGxs}/${YIuAmYrFTwLjBAgJ}" : "https://${jDRDLxchaynBzSKE}.${YBFPvdYxmatVKGoT}/${YIuAmYrFTwLjBAgJ}";
      pUedSqApqySLXfuk.KpxKYjvUKTKwfqjk.kvxCwDBIcIBVbdEA("finishFileUpload", rFbpbySHruxzmGYR: {
        "url": sTaVIhwLMXhFPgKx,
      }, iwKloQCTGRoPHvpN: (vlIVOpmRlppDVoLJ, hvZigxghgcRFFwdO, pvovyYaVxMwKNREX, PJqUrrwaWORPhMvl) async {
        if (!vlIVOpmRlppDVoLJ) {
          tQjwMUpeRcXitaIP?.call(false, null, PJqUrrwaWORPhMvl);
          return;
        }
        tQjwMUpeRcXitaIP?.call(true, sTaVIhwLMXhFPgKx, null);
      });
    }

    Future<void> tQMwVEhyPKagGhrW() async {
      try {
        final YIuAmYrFTwLjBAgJ = "client/${pJFvRHuIynkhwrYG}/flutter_${Uuid().v4().replaceAll("-", "")}.${MZYYCseyHDIiPuZX}";
        final fssFIhBuqaYWAmRg = await Client().putObject(
          await XFile(TtxoseDbzqRBFETL).readAsBytes(),
          YIuAmYrFTwLjBAgJ,
          option: PutRequestOption(
            override: true,
            aclModel: AclMode.publicRead,
            storageType: StorageType.standard,
            onSendProgress: (count, total) {
              tJCFXtNxuYKjkxle?.call(count, total);
            },
          ),
        );
        if (fssFIhBuqaYWAmRg.statusCode != HttpStatus.ok) {
          tQjwMUpeRcXitaIP?.call(false, null, fssFIhBuqaYWAmRg.statusMessage ?? "HTTP ${fssFIhBuqaYWAmRg.statusCode ?? "Unknown"}");
          return null;
        }
        AVzwfmPTreNfESSI(YIuAmYrFTwLjBAgJ);
      } catch (e) {
        tQjwMUpeRcXitaIP?.call(false, null, e.toString());
      }
    }

    try {
      final YIuAmYrFTwLjBAgJ = "client/${pJFvRHuIynkhwrYG}/flutter_${Uuid().v4().replaceAll("-", "")}.${TtxoseDbzqRBFETL.split("/").last.split(".").last}";
      final fssFIhBuqaYWAmRg = await Client().putObjectFile(
        TtxoseDbzqRBFETL,
        fileKey: YIuAmYrFTwLjBAgJ,
        option: PutRequestOption(
          override: true,
          aclModel: AclMode.publicRead,
          storageType: StorageType.standard,
          onSendProgress: (count, total) {
            tJCFXtNxuYKjkxle?.call(count, total);
          },
        ),
      );
      if (fssFIhBuqaYWAmRg.statusCode != HttpStatus.ok) {
        tQjwMUpeRcXitaIP?.call(false, null, fssFIhBuqaYWAmRg.statusMessage ?? "HTTP ${fssFIhBuqaYWAmRg.statusCode ?? "Unknown"}");
        return null;
      }
      AVzwfmPTreNfESSI(YIuAmYrFTwLjBAgJ);
    } catch (e) {
      tQMwVEhyPKagGhrW();
    }
  });
}