From b808e4661e56aa93baca96c57f910443437112d4 Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Wed, 2 Feb 2022 14:27:17 +0200 Subject: [PATCH] update bool factory --- src/lib/utils/operators.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/utils/operators.ts b/src/lib/utils/operators.ts index 347a411..44c36a6 100644 --- a/src/lib/utils/operators.ts +++ b/src/lib/utils/operators.ts @@ -28,8 +28,9 @@ export function shareDistinctLast(values = 1): UnaryFunction, O export const toLengthValue = (entities: unknown[]): number => entities?.length ?? 0; export const getLength = pipe(map(toLengthValue), distinctUntilChanged()); -export function boolFactory(obs: Observable, project: (value: T) => boolean): Observable[] { +export function boolFactory(obs: Observable, project: (value: T) => boolean = value => !!value): Observable[] { const result = obs.pipe(map(project), shareDistinctLast()); + const inverse = result.pipe( map(value => !value), shareDistinctLast(),