Skip to content

Commit 452b12e

Browse files
committed
Query params arguments in constructor
1 parent 42fb1dd commit 452b12e

File tree

1 file changed

+20
-6
lines changed

1 file changed

+20
-6
lines changed

src/infrastructure/QueryParams.ts

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,21 +34,35 @@ export class QueryParams {
3434
* Page size between 10 and 100, otherwise 10
3535
*/
3636
public pageSize = 10;
37-
/**
38-
* Id after which we want objects to be returned
39-
*/
40-
public id?: string;
4137
/**
4238
* Order of transactions.
4339
* DESC. Newer to older.
4440
* ASC. Older to newer.
4541
*/
42+
4643
public order: Order = Order.DESC;
4744

4845
/**
49-
* Constructor
46+
* Id after which we want objects to be returned
47+
*/
48+
public id?: string;
49+
50+
/**
51+
* Creates an instance of QueryParams.
52+
* @param {{
53+
* pageSize?: number,
54+
* order?: Order,
55+
* id?: string;
56+
* }} configuration arguments
5057
*/
51-
constructor() {
58+
constructor(args: {
59+
pageSize?: number,
60+
order?: Order,
61+
id?: string;
62+
}) {
63+
if (args.pageSize) this.setPageSize(args.pageSize)
64+
if (args.order) this.setOrder(Order[args.order])
65+
if (args.id) this.setId(args.id)
5266
}
5367

5468
public setPageSize(pageSize: number): QueryParams {

0 commit comments

Comments
 (0)