deleteImageByHash<DataT extends Data> method
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;
}