request method

  1. @override
Future<CategoryWeebi> request(
  1. CategoryWeebi data
)
override

Implementation

@override
Future<CategoryWeebi> request(CategoryWeebi data) async {
  final dbStore = DbStoresWeebi().categories;
  final recordSnapshot = await dbStore.find(_database.db);
  if (recordSnapshot.isEmpty) {
    throw 'no categories';
  }
  final key = await dbStore.findKey(_database.db,
      finder: Finder(
          filter: Filter.equals(
              'creationDate', data.creationDate.toIso8601String())));
  if (key == null) {
    throw 'error Key? is null in updateCategory';
  }
  final raw = await dbStore.record(key).update(_database.db, data.toMap());
  if (raw == null) {
    throw 'error Key? is null in updateCategory';
  }
  return CategoryWeebi.fromMap(raw);
}