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