Skip to content

Commit

Permalink
chore(api-kit): addUrlQueryParams is able to handle undefined options
Browse files Browse the repository at this point in the history
  • Loading branch information
dasanra committed Feb 14, 2025
1 parent 8e2d1ea commit 1c2b0fc
Showing 1 changed file with 15 additions and 15 deletions.
30 changes: 15 additions & 15 deletions packages/api-kit/src/SafeApiKit.ts
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ class SafeApiKit {
* @param {T} options - An object containing key-value pairs representing query parameters.
* @returns {void}
*/
#addUrlQueryParams<T extends QueryParamsOptions>(url: URL, options: T): void {
#addUrlQueryParams<T extends QueryParamsOptions>(url: URL, options?: T): void {
const camelToSnake = (str: string) => str.replace(/([A-Z])/g, '_$1').toLowerCase()

// Handle any additional query parameters
Expand Down Expand Up @@ -331,8 +331,8 @@ class SafeApiKit {

const url = new URL(`${this.#txServiceBaseUrl}/v1/safes/${safeAddress}/messages/`)

// Handle additional query parameters
if (options !== undefined) this.#addUrlQueryParams<GetIncomingTransactionsOptions>(url, options)
// Check if options are given and add query parameters
this.#addUrlQueryParams<GetSafeMessageListProps>(url, options)

return sendRequest({
url: url.toString(),
Expand Down Expand Up @@ -619,8 +619,8 @@ class SafeApiKit {
const { address } = this.#getEip3770Address(safeAddress)
const url = new URL(`${this.#txServiceBaseUrl}/v1/safes/${address}/incoming-transfers/`)

// Handle additional query parameters
if (options !== undefined) this.#addUrlQueryParams<GetIncomingTransactionsOptions>(url, options)
// Check if options are given and add query parameters
this.#addUrlQueryParams<GetIncomingTransactionsOptions>(url, options)

return sendRequest({
url: url.toString(),
Expand Down Expand Up @@ -648,8 +648,8 @@ class SafeApiKit {
const { address } = this.#getEip3770Address(safeAddress)
const url = new URL(`${this.#txServiceBaseUrl}/v1/safes/${address}/module-transactions/`)

// Handle additional query parameters
if (options !== undefined) this.#addUrlQueryParams<GetModuleTransactionsOptions>(url, options)
// Check if options are given and add query parameters
this.#addUrlQueryParams<GetModuleTransactionsOptions>(url, options)

return sendRequest({
url: url.toString(),
Expand Down Expand Up @@ -677,8 +677,8 @@ class SafeApiKit {
const { address } = this.#getEip3770Address(safeAddress)
const url = new URL(`${this.#txServiceBaseUrl}/v1/safes/${address}/multisig-transactions/`)

// Handle additional query parameters
if (options !== undefined) this.#addUrlQueryParams<GetMultisigTransactionsOptions>(url, options)
// Check if options are given and add query parameters
this.#addUrlQueryParams<GetMultisigTransactionsOptions>(url, options)

return sendRequest({
url: url.toString(),
Expand Down Expand Up @@ -754,8 +754,8 @@ class SafeApiKit {
const { address } = this.#getEip3770Address(safeAddress)
const url = new URL(`${this.#txServiceBaseUrl}/v1/safes/${address}/all-transactions/`)

// Handle additional query parameters
if (options !== undefined) this.#addUrlQueryParams<AllTransactionsOptions>(url, options)
// Check if options are given and add query parameters
this.#addUrlQueryParams<AllTransactionsOptions>(url, options)

return sendRequest({
url: url.toString(),
Expand Down Expand Up @@ -799,8 +799,8 @@ class SafeApiKit {
async getTokenList(options?: TokenInfoListOptions): Promise<TokenInfoListResponse> {
const url = new URL(`${this.#txServiceBaseUrl}/v1/tokens/`)

// Handle additional query parameters
if (options !== undefined) this.#addUrlQueryParams<TokenInfoListOptions>(url, options)
// Check if options are given and add query parameters
this.#addUrlQueryParams<TokenInfoListOptions>(url, options)

return sendRequest({
url: url.toString(),
Expand Down Expand Up @@ -847,8 +847,8 @@ class SafeApiKit {

const url = new URL(`${this.#txServiceBaseUrl}/v1/safes/${address}/safe-operations/`)

// Handle additional query parameters
if (options !== undefined) this.#addUrlQueryParams<TokenInfoListOptions>(url, options)
// Check if options are given and add query parameters
this.#addUrlQueryParams<TokenInfoListOptions>(url, options)

return sendRequest({
url: url.toString(),
Expand Down

0 comments on commit 1c2b0fc

Please sign in to comment.