@opra/sqb
Version:
Opra SQB adapter package
15 lines (14 loc) • 652 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const common_1 = require("@opra/common");
const connect_1 = require("@sqb/connect");
const _applyMixin = common_1.MappedType._applyMixin;
common_1.MappedType._applyMixin = function (targetType, sourceType, options) {
_applyMixin.call(null, targetType, sourceType, options);
const srcMeta = connect_1.Entity.getMetadata(sourceType);
if (srcMeta) {
const trgMeta = connect_1.EntityMetadata.define(targetType);
const { isInheritedPredicate } = options;
connect_1.EntityMetadata.mixin(trgMeta, srcMeta, k => isInheritedPredicate(k));
}
};