@tucmc/hazel
Version:
Clubs Data Processing Framework
26 lines (25 loc) • 817 B
JavaScript
;
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;