Skip to content

Commit 2eec63b

Browse files
committed
feat(core): add injectNonNullish$
this returns an Observable<boolean> based on the source Signal
1 parent f43e726 commit 2eec63b

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

libs/core/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ export * from './lib/utils/attach';
1616
export * from './lib/utils/before-render';
1717
export * from './lib/utils/is';
1818
export * from './lib/utils/make';
19+
export * from './lib/utils/non-nullish';
1920
export * from './lib/utils/object-events';
2021
export * from './lib/utils/parameters';
2122
export * from './lib/utils/resolve-ref';
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { Injector, Signal } from '@angular/core';
2+
import { toObservable } from '@angular/core/rxjs-interop';
3+
import { assertInjector } from 'ngxtension/assert-injector';
4+
import { map } from 'rxjs';
5+
6+
export function injectNonNullish$(sig: Signal<unknown>, { injector }: { injector?: Injector } = {}) {
7+
return assertInjector(injectNonNullish$, injector, () => toObservable(sig).pipe(map((val) => val != null)));
8+
}

0 commit comments

Comments
 (0)