increaseDownloads method

  1. @override
FutureOr increaseDownloads(
  1. String name,
  2. String version
)
override

Implementation

@override
FutureOr increaseDownloads(String name, String version) async {
  var today = DateFormat('yyyyMMdd').format(DateTime.now());
  var existing = await query(name);
  if (existing == null) {
    throw '$name not exist!';
  }
  var count = existing.downloads ?? 1;
  var target = UnpuberPackage.fromJson(
      {...existing.toJson(), 'downloads': count, 'updatedAt': today});
  _db.execute(
      "UPDATE meta SET record = ? WHERE json_extract(record, '\$.name') = ?",
      [jsonEncode(target), name]);
}