custom-automapper
Version:
A powerful, type-safe object mapping library for TypeScript and NestJS
21 lines • 848 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MapQuery = exports.MapBody = void 0;
const common_1 = require("@nestjs/common");
const MapBody = (destinationClass, mapper) => (0, common_1.createParamDecorator)((_data, ctx) => {
const request = ctx.switchToHttp().getRequest();
const body = request.body;
if (!body)
return body;
return mapper ? mapper.map(body, destinationClass) : body;
})();
exports.MapBody = MapBody;
const MapQuery = (destinationClass, mapper) => (0, common_1.createParamDecorator)((_data, ctx) => {
const request = ctx.switchToHttp().getRequest();
const query = request.query;
if (!query)
return query;
return mapper ? mapper.map(query, destinationClass) : query;
})();
exports.MapQuery = MapQuery;
//# sourceMappingURL=param-decorator.js.map