]>
Commit | Line | Data |
---|---|---|
1 | import { Injectable } from '@angular/core' | |
2 | import { URLSearchParams } from '@angular/http' | |
3 | ||
4 | import { RestPagination } from './rest-pagination' | |
5 | ||
6 | @Injectable() | |
7 | export class RestService { | |
8 | ||
9 | buildRestGetParams (pagination?: RestPagination, sort?: string) { | |
10 | const params = new URLSearchParams() | |
11 | ||
12 | if (pagination) { | |
13 | const start: number = (pagination.currentPage - 1) * pagination.itemsPerPage | |
14 | const count: number = pagination.itemsPerPage | |
15 | ||
16 | params.set('start', start.toString()) | |
17 | params.set('count', count.toString()) | |
18 | } | |
19 | ||
20 | if (sort) { | |
21 | params.set('sort', sort) | |
22 | } | |
23 | ||
24 | return params | |
25 | } | |
26 | ||
27 | } |