import { Dexie } from 'dexie'; import { useObservable } from './useObservable'; export function useLiveQuery( querier: () => Promise | T, deps?: any[] ): T | undefined; export function useLiveQuery( querier: () => Promise | T, deps: any[], defaultResult: TDefault ): T | TDefault; export function useLiveQuery( querier: () => Promise | T, deps?: any[], defaultResult?: TDefault ): T | TDefault { return useObservable( () => Dexie.liveQuery(querier), deps || [], defaultResult as TDefault ); }