getData method

Future<DecryptResult?> getData({
  1. required String url,
  2. required CryptoType type,
})

Get DecryptResult from db, and decrypt by CryptoType.

Implementation

Future<DecryptResult?> getData({
  required String url,
  required CryptoType type,
}) async {
  final cache = await _db.getFile(url);
  if (cache == null) {
    return null;
  }

  return type.decrypt(
    bytes: cache.bytes,
    filename: cache.filename,
  );
}