15019: Changes joinFilters() to accept variable number of args.
authorLucas Di Pentima <lucas@di-pentima.com.ar>
Sat, 21 Dec 2019 20:13:07 +0000 (17:13 -0300)
committerLucas Di Pentima <lucas@di-pentima.com.ar>
Tue, 21 Jan 2020 15:34:37 +0000 (12:34 -0300)
Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas@di-pentima.com.ar>

src/services/api/filter-builder.ts
src/services/favorite-service/favorite-service.ts
src/services/project-service/project-service.ts

index aa0f011b037b2ca1def0c426f20d5a9bbea71cf1..102ff62c60e3eb1afc1076bf7ca2d85589e0fe63 100644 (file)
@@ -2,8 +2,8 @@
 //
 // SPDX-License-Identifier: AGPL-3.0
 
-export function joinFilters(filters0?: string, filters1?: string) {
-    return [filters0, filters1].filter(s => s).join(",");
+export function joinFilters(...filters: string[]) {
+    return filters.filter(s => s).join(",");
 }
 
 export class FilterBuilder {
index 8b504c867fe7f781a42ad064878ede727921fe80..90849c8b95b1a79b632827ab75bf404b1c046744 100644 (file)
@@ -53,7 +53,7 @@ export class FavoriteService {
 
         return this.linkService
             .list({
-                filters: joinFilters(filters, listFilters),
+                filters: joinFilters(filters || '', listFilters),
                 limit,
                 offset,
                 order: linkOrder
index eec5a9409adc9aa090783cc9843a86487581c69d..4ae91d4d088fe1c113e75d4191142719e39be618 100644 (file)
@@ -18,7 +18,7 @@ export class ProjectService extends GroupsService<ProjectResource> {
         return super.list({
             ...args,
             filters: joinFilters(
-                args.filters,
+                args.filters || '',
                 new FilterBuilder()
                     .addEqual("group_class", GroupClass.PROJECT)
                     .getFilters()