@hiki9/rich-domain
Version:
Rich Domain is a library that provides a set of tools to help you build complex business logic in NodeJS using Domain Driven Design principles.
32 lines • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PaginationCriteria = void 0;
class PaginationCriteria {
constructor(props) {
this.offset = Number(props?.offset ?? 0);
this.limit = Number(props?.limit ?? 10);
if (props?.orderBy && props.orderBy !== 'undefined' && props.orderBy !== 'null') {
this.orderBy = typeof props.orderBy === 'string'
? JSON.parse(props.orderBy)
: props.orderBy;
}
if (props?.filter) {
this.filter = typeof props.filter === 'string'
? JSON.parse(props.filter)
: props.filter;
}
if (props?.search) {
this.offset = 0;
this.limit = 20;
this.search = String(props.search);
}
}
setFilter(filter) {
this.filter = filter;
}
setBusinessFilter(filter) {
this.businessFilter = filter;
}
}
exports.PaginationCriteria = PaginationCriteria;
//# sourceMappingURL=pagination-criteria.js.map