UNPKG

jpa-specification-body-maker

Version:

Create filter objects for use with JPA specifications

36 lines (35 loc) 1.05 kB
"use strict"; 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;