Skip to content

Commit 063b67e

Browse files
axshaniilyamerman
andauthored
Stringify filter[tags] (#421)
* JSON.stringify(params.tags) * create customStringify function * Remove console.log --------- Co-authored-by: ilyamerman <[email protected]>
1 parent 94074cf commit 063b67e

15 files changed

+29
-20
lines changed

package-lock.json

Lines changed: 10 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

resources/account.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ export class Accounts extends BaseResource {
5252
"page[limit]": (params?.limit ? params.limit : 100),
5353
"page[offset]": (params?.offset ? params.offset : 0),
5454
...(params?.customerId && {"filter[customerId]": params.customerId}),
55-
...(params?.tags && {"filter[tags]": JSON.stringify(params.tags)}),
55+
...(params?.tags && {"filter[tags]": this.customStringify(params.tags, ":")}),
5656
...(params?.include && {"include": params.include}),
5757
...(params?.fromBalance && {"filter[fromBalance]": params.fromBalance}),
5858
...(params?.toBalance && {"filter[toBalance]": params.toBalance}),

resources/application.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export class Applications extends BaseResource {
1717
"page[offset]": (params?.offset ? params?.offset : 0),
1818
...(params?.query && { "filter[query]": params?.query }),
1919
...(params?.email && { "filter[email]": params?.email }),
20-
...(params?.tags && { "filter[tags]": JSON.stringify(params.tags) }),
20+
...(params?.tags && { "filter[tags]": this.customStringify(params.tags, ":")}),
2121
"sort": params?.sort ? params.sort : "-createdAt"
2222
}
2323

resources/applicationForm.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export class ApplicationForms extends BaseResource {
2020
const parameters = {
2121
"page[limit]": (params?.limit ? params?.limit : 100),
2222
"page[offset]": (params?.offset ? params?.offset : 0),
23-
...(params?.tags && { "filter[tags]": JSON.stringify(params.tags) }),
23+
...(params?.tags && { "filter[tags]": this.customStringify(params.tags, ":") }),
2424
...(params?.sort && { "sort": params.sort })
2525
}
2626
return this.httpGet<UnitResponse<ApplicationForm[]>>("", { params: parameters })

resources/baseResource.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,12 @@ export class BaseResource {
130130
private mergeHeaders(configHeaders: object | undefined) {
131131
return configHeaders ? { ...this.headers, ...configHeaders } : this.headers
132132
}
133+
134+
protected customStringify(obj:any , separator: string) {
135+
return "{" + Object.keys(obj)
136+
.map(key => `"${key}"${separator}"${obj[key]}"`)
137+
.join(", ") + "}"
138+
}
133139
}
134140

135141
type DataPayload = {

resources/cards.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ export class Cards extends BaseResource {
7070
...(params?.accountId && { "filter[accountId]": params.accountId }),
7171
...(params?.customerId && { "filter[customerId]": params.customerId }),
7272
...(params?.include && { "include": params.include }),
73-
...(params?.tags && { "filter[tags]": JSON.stringify(params.tags) }),
73+
...(params?.tags && { "filter[tags]": this.customStringify(params.tags, ":") }),
7474
"sort": params?.sort ? params.sort : "-createdAt"
7575
}
7676

resources/chargeback.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export class Chargebacks extends BaseResource {
3232
...(params?.customerId && {"filter[customerId]": params.customerId}),
3333
...(params?.since && {"filter[since]": params.since}),
3434
...(params?.until && {"filter[until]": params.until}),
35-
...(params?.tags && {"filter[tags]": JSON.stringify(params.tags)}),
35+
...(params?.tags && {"filter[tags]": this.customStringify(params.tags, ":")}),
3636
...(params?.include && {"include": params.include}),
3737
...(params?.sort && {"sort": params.sort})
3838
}

resources/checkDeposit.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export class CheckDeposits extends BaseResource {
1616
"page[offset]": (params?.offset ? params.offset : 0),
1717
...(params?.accountId && { "filter[accountId]": params.accountId }),
1818
...(params?.customerId && { "filter[customerId]": params.customerId }),
19-
...(params?.tags && { "filter[tags]": JSON.stringify(params.tags) }),
19+
...(params?.tags && { "filter[tags]": this.customStringify(params.tags, ":") }),
2020
"sort": params?.sort ? params.sort : "-createdAt",
2121
"include": params?.include ? params.include : "include"
2222
}

resources/counterparty.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export class Counterparties extends BaseResource {
2525
"page[limit]": (params?.limit ? params?.limit : 100),
2626
"page[offset]": (params?.offset ? params?.offset : 0),
2727
...(params?.customerId && { "filter[customerId]": params?.customerId }),
28-
...(params?.tags && { "filter[tags]": JSON.stringify(params.tags) }),
28+
...(params?.tags && { "filter[tags]": this.customStringify(params.tags, ":") }),
2929
}
3030

3131
return this.httpGet<UnitResponse<AchCounterparty[]>>("", { params: parameters })

resources/customer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export class Customers extends BaseResource {
2323
"page[offset]": (params?.offset ? params.offset : 0),
2424
...(params?.query && { "filter[query]": params.query }),
2525
...(params?.email && { "filter[email]": params.email }),
26-
...(params?.tags && { "filter[tags]": JSON.stringify(params.tags) }),
26+
...(params?.tags && { "filter[tags]": this.customStringify(params.tags, ":") }),
2727
"sort": params?.sort ? params.sort : "-createdAt"
2828
}
2929

0 commit comments

Comments
 (0)