mission.common
Version:
Request and Response dto object
69 lines • 2.43 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OrderBy = exports.SearchType = exports.Paginator = void 0;
var Paginator = /** @class */ (function () {
function Paginator(pc) {
this.pc = pc ? pc : { pageSize: Paginator.defaultPageSize, pageNumber: 1 };
}
Object.defineProperty(Paginator, "defaultPageSize", {
get: function () { return Paginator.pageSize; },
enumerable: false,
configurable: true
});
Paginator.init = function (defaultPageSize) {
if (defaultPageSize < 1) {
throw new Error('Paginator is not initialized');
}
Paginator.pageSize = defaultPageSize;
};
Object.defineProperty(Paginator.prototype, "limit", {
get: function () {
return this.pc.pageSize > 0 ? this.pc.pageSize : Paginator.defaultPageSize;
},
enumerable: false,
configurable: true
});
Object.defineProperty(Paginator.prototype, "offset", {
get: function () {
return this.pc.pageNumber > 0 ? (this.pc.pageNumber - 1) * this.pc.pageSize : 0;
},
enumerable: false,
configurable: true
});
Object.defineProperty(Paginator.prototype, "totalPages", {
get: function () {
return this.pc.totalRecords / this.pc.pageSize;
},
enumerable: false,
configurable: true
});
Paginator.prototype.firstPage = function () {
this.pc.pageNumber = 1;
return this.pc;
};
Paginator.prototype.lastPage = function () {
this.pc.pageNumber = this.totalPages;
return this.pc;
};
Paginator.prototype.nextPage = function () {
this.pc.pageNumber += 1;
return this.pc;
};
Paginator.prototype.previousPage = function () {
this.pc.pageNumber = this.pc.pageNumber > 2 ? this.pc.pageNumber - 1 : 1;
return this.pc;
};
return Paginator;
}());
exports.Paginator = Paginator;
var SearchType;
(function (SearchType) {
SearchType[SearchType["Contains"] = 1] = "Contains";
SearchType[SearchType["StartsWith"] = 2] = "StartsWith";
})(SearchType = exports.SearchType || (exports.SearchType = {}));
var OrderBy;
(function (OrderBy) {
OrderBy[OrderBy["ASC"] = 1] = "ASC";
OrderBy[OrderBy["DESC"] = 2] = "DESC";
})(OrderBy = exports.OrderBy || (exports.OrderBy = {}));
//# sourceMappingURL=common.js.map