request method
Future<void>
request(
- 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;
}