UNPKG

@elsikora/nestjs-crud-automator

Version:

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

30 lines (26 loc) 1.01 kB
'use strict'; 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