@tixae-labs/typesaurus-react
Version:
React Hooks for Typesaurus, type-safe Firestore ODM, MAINTAINED BY TIXAE LABS
20 lines (19 loc) • 641 B
JavaScript
;
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;