UNPKG

@tucmc/hazel

Version:
26 lines (25 loc) 817 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Mutators = void 0; class Mutators { static SpecificKeyFieldKVMutator(keyLocator = (doc) => doc.id) { return (d) => { const kvObj = {}; d.docs.forEach((doc) => { kvObj[keyLocator(doc)] = { _docID: doc.id, ...doc.data() }; }); return kvObj; }; } static SimulatedUserMutator(keyLocator = (data) => data.student_id) { return (d) => { const kvObj = {}; d.iterateSync((k, v) => { kvObj[keyLocator(v)] = { _docID: k, ...v }; }); return kvObj; }; } static DefaultCollectionKeyValueMutator = Mutators.SpecificKeyFieldKVMutator(); } exports.Mutators = Mutators;