request method

  1. @override
Future<CalibreWeebi<A>> request(
  1. CalibreWeebi<A> data
)
override

Implementation

@override
Future<CalibreWeebi<A>> request(CalibreWeebi<A> data) async {
  final dbStore = DbStoresWeebi().articles;
  final recordSnapshot = await dbStore.find(_database.db);
  if (recordSnapshot.isEmpty) {
    throw 'no articles';
  }
  final key = await dbStore.findKey(_database.db,
      finder: Finder(filter: Filter.equals('id', data.id)));
  if (key == null) {
    throw 'error Key? is null in updateCategory';
  }
  final lineSnap = await dbStore
      .record(key)
      .update(_database.db, data.toMap(isProto: false));
  if (lineSnap == null) {
    throw 'error Key? is null in updateCategory';
  }

  final CalibreWeebi<A> temp = CalibreWeebi.fromMap(lineSnap, isProto: false);
  return temp;
}