UNPKG

cnpmcore

Version:

Private NPM Registry for Enterprise

16 lines 1.68 kB
import { MetadataUtil } from 'egg'; const ENTITY_PROPERTY_MAP_ATTRIBUTE = Symbol.for('EggPrototype#model#entityPropertyMap'); export class ModelConvertorUtil { static addEntityPropertyName(entityProperty, clazz, modelProperty) { const propertyMap = MetadataUtil.initOwnMapMetaData(ENTITY_PROPERTY_MAP_ATTRIBUTE, clazz, new Map()); propertyMap.set(modelProperty, entityProperty); } /** * If has no entity property info, use modelProperty as default value */ static getEntityPropertyName(clazz, modelProperty) { const propertyMap = MetadataUtil.getMetaData(ENTITY_PROPERTY_MAP_ATTRIBUTE, clazz); return propertyMap?.get(modelProperty) ?? modelProperty; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTW9kZWxDb252ZXJ0b3JVdGlsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vYXBwL3JlcG9zaXRvcnkvdXRpbC9Nb2RlbENvbnZlcnRvclV0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUEwQixZQUFZLEVBQUUsTUFBTSxLQUFLLENBQUM7QUFFM0QsTUFBTSw2QkFBNkIsR0FBRyxNQUFNLENBQUMsR0FBRyxDQUFDLHNDQUFzQyxDQUFDLENBQUM7QUFFekYsTUFBTSxPQUFPLGtCQUFrQjtJQUM3QixNQUFNLENBQUMscUJBQXFCLENBQUMsY0FBc0IsRUFBRSxLQUF3QixFQUFFLGFBQXFCO1FBQ2xHLE1BQU0sV0FBVyxHQUF3QixZQUFZLENBQUMsa0JBQWtCLENBQ3RFLDZCQUE2QixFQUM3QixLQUFLLEVBQ0wsSUFBSSxHQUFHLEVBQUUsQ0FDVixDQUFDO1FBQ0YsV0FBVyxDQUFDLEdBQUcsQ0FBQyxhQUFhLEVBQUUsY0FBYyxDQUFDLENBQUM7SUFDakQsQ0FBQztJQUVEOztPQUVHO0lBQ0gsTUFBTSxDQUFDLHFCQUFxQixDQUFDLEtBQXdCLEVBQUUsYUFBcUI7UUFDMUUsTUFBTSxXQUFXLEdBQW9DLFlBQVksQ0FBQyxXQUFXLENBQUMsNkJBQTZCLEVBQUUsS0FBSyxDQUFDLENBQUM7UUFDcEgsT0FBTyxXQUFXLEVBQUUsR0FBRyxDQUFDLGFBQWEsQ0FBQyxJQUFJLGFBQWEsQ0FBQztJQUMxRCxDQUFDO0NBQ0YifQ==