UNPKG

ottoman

Version:
23 lines 899 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getModelRefKeys = void 0; const build_index_refdoc_1 = require("../index/refdoc/build-index-refdoc"); const getModelRefKeys = (data, prefix, ottoman) => { const refdocKeys = []; const refdocs = ottoman.getRefdocIndexByKey(prefix); if (refdocs) { for (const refdoc of refdocs) { const { fields } = refdoc; const values = []; for (const field of fields) { if (data.hasOwnProperty(field) && data[field] !== undefined && data[field] !== null) { values.push(data[field]); } } refdocKeys.push((0, build_index_refdoc_1.buildRefKey)(fields, values, prefix)); } } return refdocKeys; }; exports.getModelRefKeys = getModelRefKeys; //# sourceMappingURL=get-model-ref-keys.js.map