UNPKG

@elsikora/nestjs-crud-automator

Version:

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

30 lines (26 loc) 1.15 kB
'use strict'; var common = require('@nestjs/common'); var serialize_utility = require('../route/response/serialize.utility.js'); /** * Serializes a generated route response with the route DTO and serialization settings. * @template E - Entity type owned by the route. * @template R - Response value type. * @param {TApiControllerPropertiesRoute<E, EApiRouteType>} routeConfig - Route configuration containing response serialization settings. * @param {Type<unknown> | undefined} dto - DTO type used for response serialization. * @param {R} response - Response value to serialize. * @returns {R} Serialized response value. */ function ApiControllerSerializeRouteResponse(routeConfig, dto, response) { const serialization = routeConfig.response?.serialization ?? { isEnabled: true, }; return serialize_utility.ApiRouteSerializeResponse({ response: { serialization, status: common.HttpStatus.OK, type: dto, }, }, response); } exports.ApiControllerSerializeRouteResponse = ApiControllerSerializeRouteResponse; //# sourceMappingURL=serialize-route-response.utility.js.map