Skip to content

Commit f2440fe

Browse files
committed
feat: added missing export
1 parent 1f301b3 commit f2440fe

File tree

2 files changed

+10
-17
lines changed

2 files changed

+10
-17
lines changed

src/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ export * from "./lib/utils/isDefined"
2323
// query
2424
export * from "./lib/queries/react/mutations/useMutation"
2525
export * from "./lib/queries/react/queries/useQuery"
26+
export * from "./lib/queries/react/useQueryClient"
2627
export * from "./lib/queries/react/queries/useForeverQuery"
2728
export * from "./lib/binding/useSubscribeEffect"
2829
export * from "./lib/queries/client/QueryClient"

src/lib/binding/useObserve.ts

+9-17
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,16 @@ import {
1010
distinctUntilChanged,
1111
catchError,
1212
EMPTY,
13-
type BehaviorSubject,
13+
type BehaviorSubject
1414
} from "rxjs"
1515
import { useLiveRef } from "../utils/useLiveRef"
1616
import { primitiveEqual } from "../utils/primitiveEqual"
1717

1818
interface Option<R = undefined> {
1919
defaultValue: R
20-
key?: string
2120
unsubscribeOnUnmount?: boolean
2221
}
2322

24-
/**
25-
* @todo return first value if source is behavior subject
26-
*/
27-
2823
export function useObserve<T>(source: BehaviorSubject<T>): T
2924

3025
export function useObserve<T>(source: Observable<T>): T | undefined
@@ -44,22 +39,21 @@ export function useObserve<T>(
4439

4540
export function useObserve<T>(
4641
source$: Observable<T> | (() => Observable<T>),
47-
unsafeOptions?: Option<T> | DependencyList,
48-
unsafeDeps?: DependencyList
42+
optionsOrDeps?: Option<T> | DependencyList,
43+
maybeDeps?: DependencyList
4944
): T {
5045
const options =
51-
unsafeOptions != null && !Array.isArray(unsafeOptions)
52-
? (unsafeOptions as Option<T>)
46+
optionsOrDeps != null && !Array.isArray(optionsOrDeps)
47+
? (optionsOrDeps as Option<T>)
5348
: ({
5449
defaultValue: undefined,
55-
key: "",
5650
unsubscribeOnUnmount: true
5751
} satisfies Option<undefined>)
5852
const deps =
59-
unsafeDeps == null && Array.isArray(unsafeOptions)
60-
? unsafeOptions
53+
!maybeDeps && Array.isArray(optionsOrDeps)
54+
? optionsOrDeps
6155
: typeof source$ === "function"
62-
? unsafeDeps ?? []
56+
? maybeDeps ?? []
6357
: [source$]
6458
const valueRef = useRef(
6559
"getValue" in source$ && typeof source$.getValue === "function"
@@ -85,13 +79,11 @@ export function useObserve<T>(
8579
*/
8680
distinctUntilChanged(primitiveEqual),
8781
tap((value) => {
88-
valueRef.current = value as any
82+
valueRef.current = value
8983
}),
9084
catchError((error) => {
9185
console.error(error)
9286

93-
valueRef.current = undefined
94-
9587
return EMPTY
9688
})
9789
)

0 commit comments

Comments
 (0)