From 2cc276f92fefeff88fcc74217e1174a3ddb3f074 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Mon, 18 Oct 2021 11:44:54 +0200 Subject: Fix find in bulk --- client/src/app/shared/shared-search/find-in-bulk.service.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'client/src/app/shared/shared-search/find-in-bulk.service.ts') diff --git a/client/src/app/shared/shared-search/find-in-bulk.service.ts b/client/src/app/shared/shared-search/find-in-bulk.service.ts index 6d77941d3..30cddc154 100644 --- a/client/src/app/shared/shared-search/find-in-bulk.service.ts +++ b/client/src/app/shared/shared-search/find-in-bulk.service.ts @@ -1,6 +1,6 @@ import * as debug from 'debug' import { Observable, Subject } from 'rxjs' -import { first, map } from 'rxjs/operators' +import { filter, first, map } from 'rxjs/operators' import { Injectable } from '@angular/core' import { buildBulkObservable } from '@app/helpers' import { ResultList } from '@shared/models/common' @@ -12,7 +12,7 @@ const logger = debug('peertube:search:FindInBulkService') type BulkObservables

= { notifier: Subject

- result: Observable + result: Observable<{ params: P[], response: R }> } @Injectable() @@ -70,8 +70,9 @@ export class FindInBulkService { return new Observable(obs => { observableObject.result .pipe( + filter(result => result.params.includes(param)), first(), - map(({ data }) => data), + map(result => result.response.data), map(data => data.find(finder)) ) .subscribe(result => { @@ -105,8 +106,8 @@ export class FindInBulkService { return this.searchService.searchVideoPlaylists({ uuids }) } - private buildBulkObservableObject (bulkGet: (params: T[]) => Observable) { - const notifier = new Subject() + private buildBulkObservableObject

(bulkGet: (params: P[]) => Observable) { + const notifier = new Subject

() return { notifier, -- cgit v1.2.3