fix computed observable remain pending when result is undefined

This commit is contained in:
Ajay Bura 2026-07-26 15:50:20 +05:30
commit 452ad28ef5

View file

@ -75,10 +75,10 @@ export const useComputedPendingObservableResult = <T, U>(
compute: (value: T) => U
): PendingObservableResult<U> => {
const computedResult: PendingObservableResult<U> = useMemo(() => {
const { value, error } = result;
if (value) return { value: compute(value) };
const { value, error, pending } = result;
if (pending) return { pending: true };
if (error) return { error };
return { pending: true };
return { value: compute(value) };
}, [result, compute]);
return computedResult;