From ff4de38385049bf8f6e1d76d8511854fcfabc71c Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Mon, 2 Aug 2021 16:50:56 +0200 Subject: Filter videos by live in custom markup --- client/src/app/shared/shared-search/find-in-bulk.service.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'client/src/app/shared/shared-search') 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 0383d8648..61dd2cbc5 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 { map } from 'rxjs/operators' +import { Observable, Subject, throwError } from 'rxjs' +import { first, map } from 'rxjs/operators' import { Injectable, NgZone } from '@angular/core' import { buildBulkObservable } from '@app/helpers' import { ResultList } from '@shared/models/common' @@ -71,12 +71,17 @@ export class FindInBulkService { return new Observable(obs => { observableObject.result .pipe( + first(), map(({ data }) => data), map(data => data.find(finder)) ) .subscribe(result => { - obs.next(result) - obs.complete() + if (!result) { + obs.error(new Error($localize`Element ${param} not found`)) + } else { + obs.next(result) + obs.complete() + } }) observableObject.notifier.next(param) -- cgit v1.2.3