UNPKG

@tixae-labs/typesaurus-react

Version:

React Hooks for Typesaurus, type-safe Firestore ODM, MAINTAINED BY TIXAE LABS

20 lines (19 loc) 641 B
"use strict"; exports.dummyLazyReadHook = void 0; exports.useLazyRead = useLazyRead; var _index = require("../adapter/index.js"); var _index2 = require("../index.js"); function useLazyRead(query) { const [evaluate, setEvaluate] = (0, _index.useState)(false); const result = (0, _index2.useRead)(evaluate && query); const lazyEval = (0, _index.useCallback)(hookEvaluate => { !evaluate && hookEvaluate !== false && setEvaluate(true); return result; }, [evaluate, result]); return lazyEval; } const dummyLazyReadHook = () => [undefined, { loading: true, error: undefined }]; exports.dummyLazyReadHook = dummyLazyReadHook;