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 int key = await dbStore.add(_database.db, data.toMap(isProto: false));
  print('CreateCalibreRpc key $key');
  final raw = await dbStore.record(key).get(_database.db);
  if (raw == null) {
    throw 'error CreateCalibreRpc null';
  }
  final temp = (data.isCountable == false)
      ? CalibreWeebi.fromMapArticleUncountable(raw)
      : data.isBasket
          ? CalibreWeebi.fromMapArticleBasket(raw)
          : CalibreWeebi.fromMapArticleRetail(raw);
  return temp as CalibreWeebi<A>;
}