deleteImageByHash<DataT extends Data> method

Future<String?> deleteImageByHash<DataT extends Data>(
  1. DataT? data,
  2. String hash, {
  3. Data? caller,
  4. bool forceUpdate = false,
})

deletes an image specified by its hash and returns the response

Implementation

Future<String?> deleteImageByHash<DataT extends Data>(
  DataT? data,
  String hash, {
  Data? caller,
  bool forceUpdate = false,
}) async {
  final requestType = Helper.SimulatedRequestType.PUT;
  if (hash == data?.mainhash) {
    data?.mainhash = null;
    debugPrint('deleted mainhash');
    await update(data, caller: caller, forceUpdate: forceUpdate);
  }
  return _run(
    itPrefersCache: _dataPrefersCache(data, type: requestType),
    // offline: () => local.setMainImageByHash(
    //   data,
    //   hash,
    //   caller: caller,
    //   forceUpdate: forceUpdate,
    // ),
    offline: () => local.deleteImageByHash(data, hash,
        caller: caller, forceUpdate: forceUpdate),
    online: () => remote.deleteImageByHash(hash),
    requestType: requestType,
  ).last;
}