From dc62cc0b841968df57d0a144ef3b869b0f45a985 Mon Sep 17 00:00:00 2001 From: Silas Boyd-Wickizer Date: Wed, 6 Dec 2023 05:22:17 -0800 Subject: [PATCH] feat: add a timeout to Config and Squid (#254) Co-authored-by: Juan Manuel Villarraza --- src/adapter/HttpAdapter.ts | 3 ++- src/index.ts | 6 ++++-- src/types/http.ts | 1 + src/types/index.ts | 1 + 4 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/adapter/HttpAdapter.ts b/src/adapter/HttpAdapter.ts index 44363a84..86bd6746 100644 --- a/src/adapter/HttpAdapter.ts +++ b/src/adapter/HttpAdapter.ts @@ -9,7 +9,8 @@ export default class HttpAdapter { constructor(config: RequestConfig) { this.axios = axios.create({ ...omit(config, ["config"]), - baseURL: config?.baseUrl + baseURL: config?.baseUrl, + timeout: config?.timeout }); if (config) { diff --git a/src/index.ts b/src/index.ts index cfb7f9c1..df17ee73 100644 --- a/src/index.ts +++ b/src/index.ts @@ -48,7 +48,8 @@ export class Squid extends TokensChains { config, headers: { "x-integrator-id": config.integratorId - } + }, + timeout: config.timeout }); this.config = { @@ -63,7 +64,8 @@ export class Squid extends TokensChains { config, headers: { "x-integrator-id": config.integratorId || "squid-sdk" - } + }, + timeout: config.timeout }); this.config = { baseUrl: config?.baseUrl || baseUrl, diff --git a/src/types/http.ts b/src/types/http.ts index f39aa018..046a8e6d 100644 --- a/src/types/http.ts +++ b/src/types/http.ts @@ -7,4 +7,5 @@ export interface RequestConfig { baseUrl?: string; config?: Config; headers?: Record; + timeout?: number; } diff --git a/src/types/index.ts b/src/types/index.ts index da992f79..b3d3ef74 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -31,6 +31,7 @@ export type Config = { logging?: boolean; logLevel?: LogLevel; integratorId: string; + timeout?: number; }; export type OverrideParams = GasData;