@elsikora/nestjs-crud-automator
Version:
A library for automating the creation of CRUD operations in NestJS.
28 lines (25 loc) • 933 B
JavaScript
import { GetRegisteredAutoDtoChildrenRecursive } from '../../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 GetRegisteredAutoDtoChildrenRecursive(dto.prototype)) {
if (!target.includes(child)) {
target.push(child);
}
}
}
export { ApiRouteCollectDtoWithRegisteredChildren };
//# sourceMappingURL=dto-collect-with-registered-children.utility.js.map