IYWvYPRSJekqCEEX method

Future<void> IYWvYPRSJekqCEEX({
  1. required String cTFtyhUyTjrxXhaB,
  2. required String HgJpocucwKHqnYGe,
  3. String? jGVNVbwqSBVVFZbB,
  4. dynamic NwETUbuRJduoSsiH(
    1. int count,
    2. int total
    )?,
  5. dynamic tYWHjgcGPgFRkKIM(
    1. bool BYQhAOcHRUuLSvkg,
    2. String? url,
    3. String? error
    )?,
})

Implementation

Future<void> IYWvYPRSJekqCEEX({
  required String cTFtyhUyTjrxXhaB,
  required String HgJpocucwKHqnYGe,
  String? jGVNVbwqSBVVFZbB,
  Function(int count, int total)? NwETUbuRJduoSsiH,
  Function(bool BYQhAOcHRUuLSvkg, String? url, String? error)? tYWHjgcGPgFRkKIM,
}) async {
  if (!ZXqwSGXcBiqhJAuP) {
    tYWHjgcGPgFRkKIM?.call(false, null, "can not upload file");
    return;
  }
  final cWvGlhKXyAtcqYBE = await XFile(cTFtyhUyTjrxXhaB).length() / 1024.0;
  final mauRFJJrXJGebbzU = cWvGlhKXyAtcqYBE < 1 ? 1 : cWvGlhKXyAtcqYBE.toInt();
  LLTqoNwdULMbTCMh.rkgLYlaZYATBeHZH.sEnkoxXAwuAQuaxN("prepareFileUpload", mCBPWMvoUJveFdlV: {
    "sizeKB": mauRFJJrXJGebbzU,
  }, YDAPNnFGlbnwsGKD: (BYQhAOcHRUuLSvkg, IvMCaaSVIWcQArzH, oCgstdHjeFkEZJjg, cDeQIDiofjWaDrqG) async {
    if (!BYQhAOcHRUuLSvkg) {
      tYWHjgcGPgFRkKIM?.call(false, null, cDeQIDiofjWaDrqG);
      return;
    }
    void tdUPZuVPmdYEfiJe(String oZWsbjoZNWhuHydp) {
      final DRdlbWJpbQQEyNXs = ESFwkHIQdhWmvKbF != null ? "${ESFwkHIQdhWmvKbF}/${oZWsbjoZNWhuHydp}" : "https://${ClijkMDmrubtwjqK}.${XLFJoHhKxTqtlUBG}/${oZWsbjoZNWhuHydp}";
      LLTqoNwdULMbTCMh.rkgLYlaZYATBeHZH.sEnkoxXAwuAQuaxN("finishFileUpload", mCBPWMvoUJveFdlV: {
        "url": DRdlbWJpbQQEyNXs,
      }, YDAPNnFGlbnwsGKD: (BYQhAOcHRUuLSvkg, IvMCaaSVIWcQArzH, oCgstdHjeFkEZJjg, cDeQIDiofjWaDrqG) async {
        if (!BYQhAOcHRUuLSvkg) {
          tYWHjgcGPgFRkKIM?.call(false, null, cDeQIDiofjWaDrqG);
          return;
        }
        tYWHjgcGPgFRkKIM?.call(true, DRdlbWJpbQQEyNXs, null);
      });
    }

    Future<void> DKjgkfmOtswfebzu() async {
      try {
        final oZWsbjoZNWhuHydp = "yim/client/${HgJpocucwKHqnYGe}/flutter_${Uuid().v4().replaceAll("-", "")}.${jGVNVbwqSBVVFZbB}";
        final ALrUSYKaZBOuGcfb = await Client().putObject(
          await XFile(cTFtyhUyTjrxXhaB).readAsBytes(),
          oZWsbjoZNWhuHydp,
          option: PutRequestOption(
            override: true,
            aclModel: AclMode.publicRead,
            storageType: StorageType.standard,
            onSendProgress: (count, total) {
              NwETUbuRJduoSsiH?.call(count, total);
            },
          ),
        );
        if (ALrUSYKaZBOuGcfb.statusCode != HttpStatus.ok) {
          tYWHjgcGPgFRkKIM?.call(false, null, ALrUSYKaZBOuGcfb.statusMessage ?? "HTTP ${ALrUSYKaZBOuGcfb.statusCode ?? "Unknown"}");
          return null;
        }
        tdUPZuVPmdYEfiJe(oZWsbjoZNWhuHydp);
      } catch (e) {
        tYWHjgcGPgFRkKIM?.call(false, null, e.toString());
      }
    }

    try {
      final oZWsbjoZNWhuHydp = "client/${HgJpocucwKHqnYGe}/flutter_${Uuid().v4().replaceAll("-", "")}.${cTFtyhUyTjrxXhaB.split("/").last.split(".").last}";
      final ALrUSYKaZBOuGcfb = await Client().putObjectFile(
        cTFtyhUyTjrxXhaB,
        fileKey: oZWsbjoZNWhuHydp,
        option: PutRequestOption(
          override: true,
          aclModel: AclMode.publicRead,
          storageType: StorageType.standard,
          onSendProgress: (count, total) {
            NwETUbuRJduoSsiH?.call(count, total);
          },
        ),
      );
      if (ALrUSYKaZBOuGcfb.statusCode != HttpStatus.ok) {
        tYWHjgcGPgFRkKIM?.call(false, null, ALrUSYKaZBOuGcfb.statusMessage ?? "HTTP ${ALrUSYKaZBOuGcfb.statusCode ?? "Unknown"}");
        return null;
      }
      tdUPZuVPmdYEfiJe(oZWsbjoZNWhuHydp);
    } catch (e) {
      DKjgkfmOtswfebzu();
    }
  });
}