Code refactor

This commit is contained in:
Hillel Coren 2023-07-19 22:44:48 +03:00
parent 2ee4bdada4
commit 00403a1608
12 changed files with 33 additions and 25 deletions

View File

@ -245,7 +245,7 @@ class AuthRepository {
secret: secret, data: json.encode(data));
}
return await compute<dynamic, dynamic>(SerializationUtils.computeDecode,
return await compute<dynamic, dynamic>(SerializationUtils.deserializeWith,
<dynamic>[LoginResponse.serializer, response]);
}

View File

@ -32,7 +32,7 @@ class ClientRepository {
final dynamic response = await webClient.get(url, credentials.token);
final ClientItemResponse clientResponse = await compute<dynamic, dynamic>(
SerializationUtils.computeDecode,
SerializationUtils.deserializeWith,
<dynamic>[ClientItemResponse.serializer, response]);
return clientResponse.data;
@ -45,11 +45,19 @@ class ClientRepository {
final dynamic response = await webClient.get(url, credentials.token);
final ClientListResponse clientResponse = await compute<dynamic, dynamic>(
SerializationUtils.computeDecode,
// Change this
final ClientListResponse clientResponse1 =
serializers.deserializeWith(ClientListResponse.serializer, response);
// To this
final ClientListResponse clientResponse2 = await compute<dynamic, dynamic>(
SerializationUtils.deserializeWith,
<dynamic>[ClientListResponse.serializer, response]);
return clientResponse.data;
print(clientResponse1);
print(clientResponse2);
return clientResponse2.data;
}
Future<List<ClientEntity>> bulkAction(

View File

@ -31,7 +31,7 @@ class CreditRepository {
credentials.token);
final InvoiceItemResponse creditResponse = await compute<dynamic, dynamic>(
SerializationUtils.computeDecode,
SerializationUtils.deserializeWith,
<dynamic>[InvoiceItemResponse.serializer, response]);
return creditResponse.data;
@ -48,7 +48,7 @@ class CreditRepository {
final dynamic response = await webClient.get(url, credentials.token);
final InvoiceListResponse creditResponse = await compute<dynamic, dynamic>(
SerializationUtils.computeDecode,
SerializationUtils.deserializeWith,
<dynamic>[InvoiceListResponse.serializer, response]);
return creditResponse.data;

View File

@ -30,7 +30,7 @@ class ExpenseRepository {
'${credentials.url}/expenses/$entityId', credentials.token);
final ExpenseItemResponse expenseResponse = await compute<dynamic, dynamic>(
SerializationUtils.computeDecode,
SerializationUtils.deserializeWith,
<dynamic>[ExpenseItemResponse.serializer, response]);
return expenseResponse.data;
@ -50,7 +50,7 @@ class ExpenseRepository {
final dynamic response = await webClient.get(url, credentials.token);
final ExpenseListResponse expenseResponse = await compute<dynamic, dynamic>(
SerializationUtils.computeDecode,
SerializationUtils.deserializeWith,
<dynamic>[ExpenseListResponse.serializer, response]);
return expenseResponse.data;

View File

@ -31,7 +31,7 @@ class InvoiceRepository {
credentials.token);
final InvoiceItemResponse invoiceResponse = await compute<dynamic, dynamic>(
SerializationUtils.computeDecode,
SerializationUtils.deserializeWith,
<dynamic>[InvoiceItemResponse.serializer, response]);
return invoiceResponse.data;
@ -49,7 +49,7 @@ class InvoiceRepository {
final dynamic response = await webClient.get(url, credentials.token);
final InvoiceListResponse invoiceResponse = await compute<dynamic, dynamic>(
SerializationUtils.computeDecode,
SerializationUtils.deserializeWith,
<dynamic>[InvoiceListResponse.serializer, response]);
return invoiceResponse.data;

View File

@ -30,7 +30,7 @@ class PaymentRepository {
final dynamic response = await webClient.get(url, credentials.token);
final PaymentItemResponse paymentResponse = await compute<dynamic, dynamic>(
SerializationUtils.computeDecode,
SerializationUtils.deserializeWith,
<dynamic>[PaymentItemResponse.serializer, response]);
return paymentResponse.data;
@ -48,7 +48,7 @@ class PaymentRepository {
final dynamic response = await webClient.get(url, credentials.token);
final PaymentListResponse paymentResponse = await compute<dynamic, dynamic>(
SerializationUtils.computeDecode,
SerializationUtils.deserializeWith,
<dynamic>[PaymentListResponse.serializer, response]);
return paymentResponse.data;

View File

@ -31,7 +31,7 @@ class ProductRepository {
final dynamic response = await webClient.get(url, credentials.token);
final ProductItemResponse productResponse = await compute<dynamic, dynamic>(
SerializationUtils.computeDecode,
SerializationUtils.deserializeWith,
<dynamic>[ProductItemResponse.serializer, response]);
return productResponse.data;
@ -45,7 +45,7 @@ class ProductRepository {
final dynamic response = await webClient.get(url, credentials.token);
final ProductListResponse productResponse = await compute<dynamic, dynamic>(
SerializationUtils.computeDecode,
SerializationUtils.deserializeWith,
<dynamic>[ProductListResponse.serializer, response]);
return productResponse.data;

View File

@ -30,7 +30,7 @@ class ProjectRepository {
'${credentials.url}/projects/$entityId', credentials.token);
final ProjectItemResponse projectResponse = await compute<dynamic, dynamic>(
SerializationUtils.computeDecode,
SerializationUtils.deserializeWith,
<dynamic>[ProjectItemResponse.serializer, response]);
return projectResponse.data;
@ -47,7 +47,7 @@ class ProjectRepository {
final dynamic response = await webClient.get(url, credentials.token);
final ProjectListResponse projectResponse = await compute<dynamic, dynamic>(
SerializationUtils.computeDecode,
SerializationUtils.deserializeWith,
<dynamic>[ProjectListResponse.serializer, response]);
return projectResponse.data;

View File

@ -31,7 +31,7 @@ class QuoteRepository {
credentials.token);
final InvoiceItemResponse quoteResponse = await compute<dynamic, dynamic>(
SerializationUtils.computeDecode,
SerializationUtils.deserializeWith,
<dynamic>[InvoiceItemResponse.serializer, response]);
return quoteResponse.data;
@ -49,7 +49,7 @@ class QuoteRepository {
final dynamic response = await webClient.get(url, credentials.token);
final InvoiceListResponse quoteResponse = await compute<dynamic, dynamic>(
SerializationUtils.computeDecode,
SerializationUtils.deserializeWith,
<dynamic>[InvoiceListResponse.serializer, response]);
return quoteResponse.data;

View File

@ -29,7 +29,7 @@ class TaskRepository {
'${credentials.url}/tasks/$entityId', credentials.token);
final TaskItemResponse taskResponse = await compute<dynamic, dynamic>(
SerializationUtils.computeDecode,
SerializationUtils.deserializeWith,
<dynamic>[TaskItemResponse.serializer, response]);
return taskResponse.data;
@ -49,7 +49,7 @@ class TaskRepository {
final dynamic response = await webClient.get(url, credentials.token);
final TaskListResponse taskResponse = await compute<dynamic, dynamic>(
SerializationUtils.computeDecode,
SerializationUtils.deserializeWith,
<dynamic>[TaskListResponse.serializer, response]);
return taskResponse.data;

View File

@ -31,7 +31,7 @@ class VendorRepository {
credentials.token);
final VendorItemResponse vendorResponse = await compute<dynamic, dynamic>(
SerializationUtils.computeDecode,
SerializationUtils.deserializeWith,
<dynamic>[VendorItemResponse.serializer, response]);
return vendorResponse.data;
@ -45,7 +45,7 @@ class VendorRepository {
final dynamic response = await webClient.get(url, credentials.token);
final VendorListResponse vendorResponse = await compute<dynamic, dynamic>(
SerializationUtils.computeDecode,
SerializationUtils.deserializeWith,
<dynamic>[VendorListResponse.serializer, response]);
return vendorResponse.data;

View File

@ -2,11 +2,11 @@
import 'package:invoiceninja_flutter/data/models/serializers.dart';
class SerializationUtils {
static dynamic computeDecode(dynamic list) {
static dynamic deserializeWith(dynamic list) {
return serializers.deserializeWith<dynamic>(list[0], list[1]);
}
static dynamic computeEncode(dynamic list) {
static dynamic serializeWith(dynamic list) {
return serializers.serializeWith<dynamic>(list[0], list[1]);
}
}