1 import { Injectable } from '@angular/core'
2 import { HttpParams } from '@angular/common/http'
3 import { SortMeta } from 'primeng/components/common/sortmeta'
5 import { RestPagination } from './rest-pagination'
8 export class RestService {
10 addRestGetParams (params: HttpParams, pagination?: RestPagination, sort?: SortMeta | string) {
11 let newParams = params
13 if (pagination !== undefined) {
14 newParams = newParams.set('start', pagination.start.toString())
15 .set('count', pagination.count.toString())
18 if (sort !== undefined) {
21 if (typeof sort === 'string') {
24 const sortPrefix = sort.order === 1 ? '' : '-'
25 sortString = sortPrefix + sort.field
28 newParams = newParams.set('sort', sortString)