UNPKG

@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
"use strict"; 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