Handle saving entity with documents

This commit is contained in:
Hillel Coren 2020-08-16 20:02:15 +03:00
parent dcef9018cb
commit 07c0e8aec4
5 changed files with 9 additions and 4 deletions

View File

@ -55,6 +55,8 @@ class ClientRepository {
Future<ClientEntity> saveData(
Credentials credentials, ClientEntity client) async {
client = client.rebuild((b) => b..documents.clear());
final data = serializers.serializeWith(ClientEntity.serializer, client);
dynamic response;

View File

@ -51,6 +51,7 @@ class CreditRepository {
Future<InvoiceEntity> saveData(
Credentials credentials, InvoiceEntity credit) async {
credit = credit.rebuild((b) => b..documents.clear());
final data = serializers.serializeWith(InvoiceEntity.serializer, credit);
dynamic response;

View File

@ -53,6 +53,7 @@ class InvoiceRepository {
Future<InvoiceEntity> saveData(
Credentials credentials, InvoiceEntity invoice) async {
invoice = invoice.rebuild((b) => b..documents.clear());
final data = serializers.serializeWith(InvoiceEntity.serializer, invoice);
dynamic response;

View File

@ -18,8 +18,7 @@ class ProductRepository {
Future<ProductEntity> loadItem(
Credentials credentials, String entityId) async {
final String url =
'${credentials.url}/products/$entityId';
final String url = '${credentials.url}/products/$entityId';
final dynamic response = await webClient.get(url, credentials.token);
@ -54,6 +53,7 @@ class ProductRepository {
Future<ProductEntity> saveData(
Credentials credentials, ProductEntity product) async {
product = product.rebuild((b) => b..documents.clear());
final data = serializers.serializeWith(ProductEntity.serializer, product);
dynamic response;

View File

@ -52,6 +52,7 @@ class QuoteRepository {
Future<InvoiceEntity> saveData(
Credentials credentials, InvoiceEntity quote) async {
quote = quote.rebuild((b) => b..documents.clear());
final data = serializers.serializeWith(InvoiceEntity.serializer, quote);
dynamic response;