@elsikora/nestjs-crud-automator
Version:
A library for automating the creation of CRUD operations in NestJS.
30 lines (26 loc) • 1.01 kB
JavaScript
;
var registerAutoDtoChild_utility = require('../../register-auto-dto-child.utility.js');
/**
* Adds a DTO and all registered nested manual DTO children to an accumulator.
* @param {Array<Type<unknown>>} target - DTO accumulator.
* @param {Array<Type<unknown>> | Type<unknown>} dto - DTO or DTO list to add.
* @returns {void}
*/
function ApiRouteCollectDtoWithRegisteredChildren(target, dto) {
if (Array.isArray(dto)) {
for (const item of dto) {
ApiRouteCollectDtoWithRegisteredChildren(target, item);
}
return;
}
if (!target.includes(dto)) {
target.push(dto);
}
for (const child of registerAutoDtoChild_utility.GetRegisteredAutoDtoChildrenRecursive(dto.prototype)) {
if (!target.includes(child)) {
target.push(child);
}
}
}
exports.ApiRouteCollectDtoWithRegisteredChildren = ApiRouteCollectDtoWithRegisteredChildren;
//# sourceMappingURL=dto-collect-with-registered-children.utility.js.map