@elsikora/nestjs-crud-automator
Version:
A library for automating the creation of CRUD operations in NestJS.
30 lines (26 loc) • 1.15 kB
JavaScript
;
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