deleteFile method

  1. @override
Future<bool> deleteFile(
  1. String fileId, {
  2. String? bucketId,
})
override

Implementation

@override
Future<bool> deleteFile(String fileId, {String? bucketId}) async {
  try {
    await initialize();

    bucketId ??= myConfig!.serverConfig.storageConnInfo.bucketId;
    var file = await getFileData(fileId, bucketId: bucketId);
    if(file != null) {
      if(file.thumbnailUrl.isNotEmpty && file.thumbnailUrl != file.url) await _storage!.deleteFile(bucketId: bucketId, fileId: "cov-${file.id.substring(4)}");
      await _storage!.deleteFile(bucketId: bucketId, fileId: file.id);
    }
    return true;
  } catch (error) {
    logger.info("error at Storage.deleteFile >>> $error");
  }
  return false;
}