UNPKG

dexie-react-hooks

Version:

React hooks for reactive data fetching using Dexie.js

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