reactopod
Version:
React Hooks for Typesaurus, type-safe Firestore ODM
30 lines (29 loc) • 832 B
JavaScript
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