Don't apply id limit to the bulk_download action

This commit is contained in:
Hillel Coren 2023-03-09 14:26:37 +02:00
parent 357f0e11cb
commit 528e5b8ca5
31 changed files with 34 additions and 30 deletions

View File

@ -138,6 +138,10 @@ class EntityAction extends EnumClass {
return toSnakeCase(super.toString());
}
bool get applyMaxLimit => ![
EntityAction.bulkDownload,
].contains(this);
bool get isServerSide => [
EntityAction.start,
EntityAction.stop,

View File

@ -37,7 +37,7 @@ class BankAccountRepository {
Future<List<BankAccountEntity>> bulkAction(
Credentials credentials, List<String> ids, EntityAction action) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}

View File

@ -54,7 +54,7 @@ class ClientRepository {
Future<List<ClientEntity>> bulkAction(
Credentials credentials, List<String> ids, EntityAction action) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}

View File

@ -47,7 +47,7 @@ class CompanyGatewayRepository {
Future<List<CompanyGatewayEntity>> bulkAction(
Credentials credentials, List<String> ids, EntityAction action) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}

View File

@ -56,7 +56,7 @@ class CreditRepository {
Future<List<InvoiceEntity>> bulkAction(
Credentials credentials, List<String> ids, EntityAction action) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}

View File

@ -43,7 +43,7 @@ class DesignRepository {
Future<List<DesignEntity>> bulkAction(
Credentials credentials, List<String> ids, EntityAction action) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}

View File

@ -43,7 +43,7 @@ class DocumentRepository {
Future<List<DocumentEntity>> bulkAction(
Credentials credentials, List<String> ids, EntityAction action) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}

View File

@ -43,7 +43,7 @@ class ExpenseCategoryRepository {
Future<List<ExpenseCategoryEntity>> bulkAction(
Credentials credentials, List<String> ids, EntityAction action) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}

View File

@ -57,7 +57,7 @@ class ExpenseRepository {
Future<List<ExpenseEntity>> bulkAction(
Credentials credentials, List<String> ids, EntityAction action) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}

View File

@ -44,7 +44,7 @@ class GroupRepository {
Future<List<GroupEntity>> bulkAction(
Credentials credentials, List<String> ids, EntityAction action) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}

View File

@ -57,7 +57,7 @@ class InvoiceRepository {
Future<List<InvoiceEntity>> bulkAction(
Credentials credentials, List<String> ids, EntityAction action) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}

View File

@ -56,7 +56,7 @@ class PaymentRepository {
Future<List<PaymentEntity>> bulkAction(
Credentials credentials, List<String> ids, EntityAction action) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}

View File

@ -44,7 +44,7 @@ class PaymentTermRepository {
Future<List<PaymentTermEntity>> bulkAction(
Credentials credentials, List<String> ids, EntityAction action) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}

View File

@ -53,7 +53,7 @@ class ProductRepository {
Future<List<ProductEntity>> bulkAction(
Credentials credentials, List<String> ids, EntityAction action) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}

View File

@ -55,7 +55,7 @@ class ProjectRepository {
Future<List<ProjectEntity>> bulkAction(
Credentials credentials, List<String> ids, EntityAction action) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}

View File

@ -51,7 +51,7 @@ class PurchaseOrderRepository {
Future<List<InvoiceEntity>> bulkAction(
Credentials credentials, List<String> ids, EntityAction action) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}

View File

@ -57,7 +57,7 @@ class QuoteRepository {
Future<List<InvoiceEntity>> bulkAction(
Credentials credentials, List<String> ids, EntityAction action) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}

View File

@ -44,7 +44,7 @@ class RecurringExpenseRepository {
Future<List<ExpenseEntity>> bulkAction(
Credentials credentials, List<String> ids, EntityAction action) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}

View File

@ -50,7 +50,7 @@ class RecurringInvoiceRepository {
Future<List<InvoiceEntity>> bulkAction(
Credentials credentials, List<String> ids, EntityAction action) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}

View File

@ -37,7 +37,7 @@ class ScheduleRepository {
Future<List<ScheduleEntity>> bulkAction(
Credentials credentials, List<String> ids, EntityAction action) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}

View File

@ -43,7 +43,7 @@ class SubscriptionRepository {
Future<List<SubscriptionEntity>> bulkAction(
Credentials credentials, List<String> ids, EntityAction action) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}

View File

@ -56,7 +56,7 @@ class TaskRepository {
Future<List<TaskEntity>> bulkAction(
Credentials credentials, List<String> ids, EntityAction action) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}

View File

@ -42,7 +42,7 @@ class TaskStatusRepository {
Future<List<TaskStatusEntity>> bulkAction(
Credentials credentials, List<String> ids, EntityAction action) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}

View File

@ -43,7 +43,7 @@ class TaxRateRepository {
Future<List<TaxRateEntity>> bulkAction(
Credentials credentials, List<String> ids, EntityAction action) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}

View File

@ -42,7 +42,7 @@ class TokenRepository {
Future<List<TokenEntity>> bulkAction(
Credentials credentials, List<String> ids, EntityAction action) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}

View File

@ -37,7 +37,7 @@ class TransactionRepository {
Future<List<TransactionEntity>> bulkAction(
Credentials credentials, List<String> ids, EntityAction action) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}

View File

@ -39,7 +39,7 @@ class TransactionRuleRepository {
Future<List<TransactionRuleEntity>> bulkAction(
Credentials credentials, List<String> ids, EntityAction action) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}

View File

@ -48,7 +48,7 @@ class UserRepository {
String password,
String idToken,
) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}

View File

@ -53,7 +53,7 @@ class VendorRepository {
Future<List<VendorEntity>> bulkAction(
Credentials credentials, List<String> ids, EntityAction action) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}

View File

@ -43,7 +43,7 @@ class WebhookRepository {
Future<List<WebhookEntity>> bulkAction(
Credentials credentials, List<String> ids, EntityAction action) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}

View File

@ -38,7 +38,7 @@ class StubRepository {
Future<List<StubEntity>> bulkAction(
Credentials credentials, List<String> ids, EntityAction action) async {
if (ids.length > kMaxEntitiesPerBulkAction) {
if (ids.length > kMaxEntitiesPerBulkAction && action.applyMaxLimit) {
ids = ids.sublist(0, kMaxEntitiesPerBulkAction);
}