@opra/sqb
Version:
Opra SQB adapter package
13 lines (12 loc) • 540 B
JavaScript
import { MappedType } from '@opra/common';
import { Entity, EntityMetadata } from '@sqb/connect';
const _applyMixin = MappedType._applyMixin;
MappedType._applyMixin = function (targetType, sourceType, options) {
_applyMixin.call(null, targetType, sourceType, options);
const srcMeta = Entity.getMetadata(sourceType);
if (srcMeta) {
const trgMeta = EntityMetadata.define(targetType);
const { isInheritedPredicate } = options;
EntityMetadata.mixin(trgMeta, srcMeta, k => isInheritedPredicate(k));
}
};