@elsikora/nestjs-crud-automator
Version:
A library for automating the creation of CRUD operations in NestJS.
30 lines (26 loc) • 2.06 kB
JavaScript
;
var object_decorator = require('../../../../../decorator/api/property/object.decorator.js');
var uuid_decorator = require('../../../../../decorator/api/property/uuid.decorator.js');
require('../../../../../enum/decorator/api/action.enum.js');
require('../../../../../enum/decorator/api/authentication-type.enum.js');
require('../../../../../enum/decorator/api/controller/load-relations-strategy.enum.js');
require('../../../../../enum/decorator/api/controller/request-transformer-type.enum.js');
var dtoType_enum = require('../../../../../enum/decorator/api/dto-type.enum.js');
require('../../../../../enum/decorator/api/function/type.enum.js');
require('../../../../../enum/decorator/api/on-type.enum.js');
require('../../../../../enum/decorator/api/property/data-type.enum.js');
require('../../../../../enum/decorator/api/property/date/identifier.enum.js');
require('../../../../../enum/decorator/api/property/date/type.enum.js');
require('../../../../../enum/decorator/api/property/desribe-type.enum.js');
require('../../../../../enum/decorator/api/property/number-type.enum.js');
require('../../../../../enum/decorator/api/property/string-type.enum.js');
require('../../../../../enum/decorator/api/route-type.enum.js');
var generateRelationResponse_utility = require('../../../../../utility/dto/generate-relation-response.utility.js');
class DtoPropertyFactoryRelation {
create(metadata, entity, config, method, dtoType, propertyName) {
const { type, ...restProperties } = metadata;
return dtoType === dtoType_enum.EApiDtoType.RESPONSE ? object_decorator.ApiPropertyObject({ description: metadata.description, entity, isArray: false, type: generateRelationResponse_utility.DtoGenerateRelationResponse(entity, method, dtoType, propertyName), ...config, ...restProperties }) : uuid_decorator.ApiPropertyUUID({ description: metadata.description, entity, isArray: false, ...config, ...restProperties });
}
}
exports.DtoPropertyFactoryRelation = DtoPropertyFactoryRelation;
//# sourceMappingURL=relation.class.js.map