UNPKG

sx-ng-aggrid

Version:
26 lines 3.9 kB
import { gridSortFormatter } from './grid-sequelize-sort'; import { gridFilterFormatter } from './grid-sequelize-filter'; import { gridIncludeFormatter } from './grid-sequelize-include'; export function gridSequelizeFormatter(initialSortModel, staticFilterModel, includeModel, currentPageNumber, pageRowCount, sortModel, filterModel) { var params = { offset: currentPageNumber > 0 ? (currentPageNumber - 1) * pageRowCount : 0, limit: pageRowCount, order: gridSortFormatter(initialSortModel, sortModel), }; var where = gridFilterFormatter(staticFilterModel, filterModel); var include = gridIncludeFormatter(includeModel, filterModel); if (!params.order) { delete params.order; } if (!params.limit) { delete params.limit; } if (where) { params.where = where; } if (include) { params.include = include; } return params; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3JpZC1zZXF1ZWxpemUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9zeC1uZy1hZ2dyaWQvIiwic291cmNlcyI6WyJzcmMvYXBwL21vZHVsZXMvZ3JpZC9ncmlkLXNlcXVlbGl6ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsaUJBQWlCLEVBQWMsTUFBTSx1QkFBdUIsQ0FBQztBQUN0RSxPQUFPLEVBQUUsbUJBQW1CLEVBQWdCLE1BQU0seUJBQXlCLENBQUM7QUFDNUUsT0FBTyxFQUFxQixvQkFBb0IsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBRW5GLE1BQU0sVUFBVSxzQkFBc0IsQ0FDbEMsZ0JBQThCLEVBQzlCLGlCQUErQixFQUMvQixZQUFpQyxFQUNqQyxpQkFBMEIsRUFDMUIsWUFBcUIsRUFDckIsU0FBd0IsRUFDeEIsV0FBMEI7SUFDMUIsSUFBTSxNQUFNLEdBQVE7UUFDaEIsTUFBTSxFQUFFLGlCQUFpQixHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsR0FBRyxDQUFDLENBQUMsR0FBRyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDMUUsS0FBSyxFQUFFLFlBQVk7UUFDbkIsS0FBSyxFQUFFLGlCQUFpQixDQUFDLGdCQUFnQixFQUFFLFNBQVMsQ0FBQztLQUN4RCxDQUFDO0lBQ0YsSUFBTSxLQUFLLEdBQUcsbUJBQW1CLENBQUMsaUJBQWlCLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDbEUsSUFBTSxPQUFPLEdBQUcsb0JBQW9CLENBQUMsWUFBWSxFQUFFLFdBQVcsQ0FBQyxDQUFDO0lBQ2hFLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFO1FBQ2YsT0FBTyxNQUFNLENBQUMsS0FBSyxDQUFDO0tBQ3ZCO0lBQ0QsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUU7UUFDZixPQUFPLE1BQU0sQ0FBQyxLQUFLLENBQUM7S0FDdkI7SUFDRCxJQUFJLEtBQUssRUFBRTtRQUNQLE1BQU0sQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDO0tBQ3hCO0lBQ0QsSUFBSSxPQUFPLEVBQUU7UUFDVCxNQUFNLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztLQUM1QjtJQUNELE9BQU8sTUFBTSxDQUFDO0FBQ2xCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBncmlkU29ydEZvcm1hdHRlciwgSVNvcnRNb2RlbCB9IGZyb20gJy4vZ3JpZC1zZXF1ZWxpemUtc29ydCc7XG5pbXBvcnQgeyBncmlkRmlsdGVyRm9ybWF0dGVyLCBJRmlsdGVyTW9kZWwgfSBmcm9tICcuL2dyaWQtc2VxdWVsaXplLWZpbHRlcic7XG5pbXBvcnQgeyBJSW5jbHVkZU1vZGVsSXRlbSwgZ3JpZEluY2x1ZGVGb3JtYXR0ZXIgfSBmcm9tICcuL2dyaWQtc2VxdWVsaXplLWluY2x1ZGUnO1xuXG5leHBvcnQgZnVuY3Rpb24gZ3JpZFNlcXVlbGl6ZUZvcm1hdHRlcihcbiAgICBpbml0aWFsU29ydE1vZGVsOiBJU29ydE1vZGVsW10sXG4gICAgc3RhdGljRmlsdGVyTW9kZWw6IElGaWx0ZXJNb2RlbCxcbiAgICBpbmNsdWRlTW9kZWw6IElJbmNsdWRlTW9kZWxJdGVtW10sXG4gICAgY3VycmVudFBhZ2VOdW1iZXI/OiBudW1iZXIsXG4gICAgcGFnZVJvd0NvdW50PzogbnVtYmVyLFxuICAgIHNvcnRNb2RlbD86IElTb3J0TW9kZWxbXSxcbiAgICBmaWx0ZXJNb2RlbD86IElGaWx0ZXJNb2RlbCk6IGFueSB7XG4gICAgY29uc3QgcGFyYW1zOiBhbnkgPSB7XG4gICAgICAgIG9mZnNldDogY3VycmVudFBhZ2VOdW1iZXIgPiAwID8gKGN1cnJlbnRQYWdlTnVtYmVyIC0gMSkgKiBwYWdlUm93Q291bnQgOiAwLFxuICAgICAgICBsaW1pdDogcGFnZVJvd0NvdW50LFxuICAgICAgICBvcmRlcjogZ3JpZFNvcnRGb3JtYXR0ZXIoaW5pdGlhbFNvcnRNb2RlbCwgc29ydE1vZGVsKSxcbiAgICB9O1xuICAgIGNvbnN0IHdoZXJlID0gZ3JpZEZpbHRlckZvcm1hdHRlcihzdGF0aWNGaWx0ZXJNb2RlbCwgZmlsdGVyTW9kZWwpO1xuICAgIGNvbnN0IGluY2x1ZGUgPSBncmlkSW5jbHVkZUZvcm1hdHRlcihpbmNsdWRlTW9kZWwsIGZpbHRlck1vZGVsKTtcbiAgICBpZiAoIXBhcmFtcy5vcmRlcikge1xuICAgICAgICBkZWxldGUgcGFyYW1zLm9yZGVyO1xuICAgIH1cbiAgICBpZiAoIXBhcmFtcy5saW1pdCkge1xuICAgICAgICBkZWxldGUgcGFyYW1zLmxpbWl0O1xuICAgIH1cbiAgICBpZiAod2hlcmUpIHtcbiAgICAgICAgcGFyYW1zLndoZXJlID0gd2hlcmU7XG4gICAgfVxuICAgIGlmIChpbmNsdWRlKSB7XG4gICAgICAgIHBhcmFtcy5pbmNsdWRlID0gaW5jbHVkZTtcbiAgICB9XG4gICAgcmV0dXJuIHBhcmFtcztcbn1cbiJdfQ==