jpa-specification-body-maker
Version:
Create filter objects for use with JPA specifications
36 lines (35 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SearchRequestService = void 0;
class SearchRequestService {
createSearchRequest() {
return {
filters: [],
sorts: [],
page: null,
size: null,
};
}
createFilter(key, operator, field_type, or_conjuction, value, values) {
return {
key: key,
operator: operator,
field_type: field_type,
or_conjuction: or_conjuction,
value: value,
values: values,
};
}
createSort(key, direction) {
return { key: key, direction: direction };
}
transformToUrlParam(request) {
let url = JSON.stringify(request);
url = url.replaceAll('[', '%5B');
url = url.replaceAll(']', '%5D');
url = url.replaceAll('{', '%7B');
url = url.replaceAll('}', '%7D');
return url;
}
}
exports.SearchRequestService = SearchRequestService;