request method

  1. @override
Future<void> request(
  1. ClosingRange data
)

Implementation

@override
Future<void> request(ClosingRange data) async {
  final string = data.end.toIso8601String();
  print('endDate string $string');
  var oldCount =
      await DbStoresClosings.closingRangesStoreDb.count(_database.dbC);

  final key = await DbStoresClosings.closingRangesStoreDb.findKey(
    _database.dbC,
    finder: Finder(filter: Filter.equals('endDate', string)),
  );
  if (key == null) {
    throw 'key $key not found';
  }
  // final stuff = // ! do not use this as a counter, trust additional newCount https://github.com/tekartik/sembast.dart/issues/291
  await DbStoresClosings.closingRangesStoreDb
      .record(key)
      .delete(_database.dbC);
  var newCount =
      await DbStoresClosings.closingRangesStoreDb.count(_database.dbC);

  if (oldCount != 0 && newCount >= oldCount) {
    throw 'error closingRange was not deleted from db';
  }
  return;
}