Total Complexity | 10 |
Complexity/F | 1 |
Lines of Code | 36 |
Function Count | 10 |
Duplicated Lines | 0 |
Ratio | 0 % |
Changes | 0 |
1 | export default class ConnectionRequestQuery { |
||
2 | |||
3 | private $fields: Array<string>; |
||
4 | |||
5 | private $includes: Array<string>; |
||
6 | |||
7 | private $pageNumber: number; |
||
8 | |||
9 | private $pageSize: number; |
||
10 | |||
11 | private $sort:Array<string>; |
||
12 | |||
13 | fields(...fields:Array<string>) { |
||
14 | this.$fields = fields; |
||
15 | } |
||
16 | |||
17 | includes(...includes:Array<string>) { |
||
18 | this.$includes = includes; |
||
19 | } |
||
20 | |||
21 | page(number:number, size:number) { |
||
22 | this.$pageNumber = number; |
||
23 | this.$pageSize = size; |
||
24 | } |
||
25 | |||
26 | queryString():string { |
||
27 | return `sort=${this.$sort.join(",")}&` + |
||
28 | `includes=${this.$includes.join(",")}&` + |
||
29 | `fields=${this.$fields.join(",")}&` + |
||
30 | `page[number]=${this.$pageNumber}&page[size]=${this.$pageSize}`; |
||
31 | } |
||
32 | |||
33 | sort(...sort:Array<string>) { |
||
34 | this.$sort = sort; |
||
35 | } |
||
36 | } |