respond-framework
Version:
create as fast you think
20 lines (19 loc) • 585 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
const createSharedModels = (models = {}) => {
if (!Array.isArray(models)) return models;
const [shared = {}, main = {}] = models; // main can be either client or server-specific models
const combined = {};
for (const k in {
...shared,
...main
}) {
combined[k] = Object.assign({}, gopd(shared[k]), gopd(main[k]));
}
return combined;
};
var _default = exports.default = createSharedModels;
const gopd = obj => obj && Object.getOwnPropertyDescriptors(obj);