UNPKG

@elsikora/nestjs-crud-automator

Version:

A library for automating the creation of CRUD operations in NestJS.

28 lines (25 loc) 933 B
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