@elsikora/nestjs-crud-automator
Version:
A library for automating the creation of CRUD operations in NestJS.
23 lines (19 loc) • 1.05 kB
JavaScript
;
var manualPropertyMetadata_constant = require('../../../../constant/utility/dto/manual-property-metadata.constant.js');
/**
* Stores replayable decorator metadata for manual DTO properties so nested DTO wrappers can be
* materialized per auto-generated parent context.
* @param {object} target - Decorated DTO prototype.
* @param {string | symbol} propertyKey - Decorated property key.
* @param {TManualDtoPropertyMetadata} metadata - Replayable decorator metadata.
*/
function RegisterManualDtoPropertyMetadata(target, propertyKey, metadata) {
if (!target) {
return;
}
const registry = new Map(Reflect.getMetadata?.(manualPropertyMetadata_constant.MANUAL_PROPERTY_METADATA_DTO_UTILITY_CONSTANT.KEY, target));
registry.set(propertyKey, metadata);
Reflect.defineMetadata?.(manualPropertyMetadata_constant.MANUAL_PROPERTY_METADATA_DTO_UTILITY_CONSTANT.KEY, registry, target);
}
exports.RegisterManualDtoPropertyMetadata = RegisterManualDtoPropertyMetadata;
//# sourceMappingURL=register.utility.js.map