nestjs-api-tools
Version:
Wrappers for convenient API development including validation, logging and i18n wrappers
11 lines • 608 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Offset = void 0;
const constants_1 = require("./../constants");
const common_1 = require("@nestjs/common");
exports.Offset = (0, common_1.createParamDecorator)((options = { defaultOffset: 0, offsetParam: constants_1.OFFSET_PARAM }, ctx) => {
const request = ctx.switchToHttp().getRequest();
const offset = parseInt(request.query[options.offsetParam]) || options.defaultOffset;
return offset > constants_1.POSTGRES_MAX_INT ? constants_1.POSTGRES_MAX_INT : offset;
});
//# sourceMappingURL=offset.decorator.js.map