UNPKG

mission.common

Version:

Request and Response dto object

69 lines 2.43 kB
"use strict"; 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