@kitmi/data
Version:
Jacaranda Framework Data Access Model
37 lines (36 loc) • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, /**
* A rule specifies the change of state will be tracked automatically.
* @module EntityFeatureRuntime_AutoCreate
*/ "default", {
enumerable: true,
get: function() {
return _default;
}
});
const _utils = require("@kitmi/utils");
const _Rules = /*#__PURE__*/ _interop_require_default(require("../Rules"));
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
const _default = {
[_Rules.default.RULE_AFTER_CREATE]: async (feature, entity, context)=>{
const RelatedEntity = entity.getRelatedEntity(feature.relation);
const assocInfo = entity.meta.associations[feature.relation];
const data = entity._translateValue(feature.initData, {
$data: {
this: context.latest
}
});
if (!assocInfo.type) {
data[assocInfo.field] = context.latest[entity.meta.keyField];
}
await RelatedEntity.create_(data);
}
};
//# sourceMappingURL=createAfter.js.map