UNPKG

reactopod

Version:

React Hooks for Typesaurus, type-safe Firestore ODM

30 lines (29 loc) 832 B
'use strict' var __importDefault = (this && this.__importDefault) || function(mod) { return mod && mod.__esModule ? mod : { default: mod } } Object.defineProperty(exports, '__esModule', { value: true }) const adaptor_1 = require('../adaptor') const getMany_1 = __importDefault(require('typesaurus/getMany')) function useGetMany( collection, ids, onMissing = id => { throw new Error(`Missing document with id ${id}`) } ) { const [result, setResult] = adaptor_1.useState(undefined) const deps = [JSON.stringify(collection), JSON.stringify(ids)] adaptor_1.useEffect(() => { if (ids) { getMany_1.default(collection, ids, onMissing).then(setResult) } else if (result) { setResult(undefined) } }, deps) return result } exports.default = useGetMany //# sourceMappingURL=index.js.map