Skip to content
This repository has been archived by the owner on Jan 13, 2025. It is now read-only.

Commit

Permalink
Add axios interceptor
Browse files Browse the repository at this point in the history
Signed-off-by: georgi-l95 <glazarov95@gmail.com>

test for options extended

Signed-off-by: georgi-l95 <glazarov95@gmail.com>

fix

Signed-off-by: georgi-l95 <glazarov95@gmail.com>

fix

Signed-off-by: georgi-l95 <glazarov95@gmail.com>

fix

Signed-off-by: georgi-l95 <glazarov95@gmail.com>

resolve comments

Signed-off-by: georgi-l95 <glazarov95@gmail.com>
  • Loading branch information
georgi-l95 committed Aug 15, 2022
1 parent f36271f commit 1a87125
Show file tree
Hide file tree
Showing 12 changed files with 240 additions and 17 deletions.
23 changes: 22 additions & 1 deletion packages/providers/lib.esm/base-provider.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,14 @@ import { Timestamp, TransactionReceipt as HederaTransactionReceipt } from '@hash
import { Formatter } from "./formatter";
import { AccountLike } from "@hethers/address";
import { AccountId, Client } from "@hashgraph/sdk";
declare module "axios" {
interface AxiosRequestConfig {
_retry?: boolean;
_retriedRequest?: boolean;
_attempts?: number;
_waitTime?: number;
}
}
export declare class Event {
readonly listener: Listener;
readonly once: boolean;
Expand All @@ -27,8 +35,19 @@ export interface Avatar {
}>;
}
export interface ProviderOptions {
headers?: Record<string, string>;
headers: Record<string, string>;
retry: RetryOptions;
}
export interface RetryOptions {
maxAttempts: number;
waitTime: number;
errorCodes: Array<number>;
}
export declare const DEFAULT_RETRY_OPTIONS: {
maxAttempts: number;
waitTime: number;
errorCodes: number[];
};
export declare class BaseProvider extends Provider {
_networkPromise: Promise<Network>;
_network: Network;
Expand All @@ -48,6 +67,8 @@ export declare class BaseProvider extends Provider {
private readonly hederaClient;
private readonly _mirrorNodeUrl;
constructor(network: Networkish | Promise<Network> | HederaNetworkConfigLike, options?: ProviderOptions);
private _configureAxiosInterceptor;
private _retryRequest;
private _makeRequest;
_ready(): Promise<Network>;
static getFormatter(): Formatter;
Expand Down
2 changes: 1 addition & 1 deletion packages/providers/lib.esm/base-provider.d.ts.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

49 changes: 48 additions & 1 deletion packages/providers/lib.esm/base-provider.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/providers/lib.esm/base-provider.js.map

Large diffs are not rendered by default.

20 changes: 19 additions & 1 deletion packages/providers/lib/base-provider.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,14 @@ import { Timestamp, TransactionReceipt as HederaTransactionReceipt } from '@hash
import { Formatter } from "./formatter";
import { AccountLike } from "@hethers/address";
import { AccountId, Client } from "@hashgraph/sdk";
declare module "axios" {
interface AxiosRequestConfig {
_retry?: boolean;
_retriedRequest?: boolean;
_attempts?: number;
_waitTime?: number;
}
}
export declare class Event {
readonly listener: Listener;
readonly once: boolean;
Expand All @@ -27,7 +35,13 @@ export interface Avatar {
}>;
}
export interface ProviderOptions {
headers?: Record<string, string>;
headers: Record<string, string>;
retry: RetryOptions;
}
interface RetryOptions {
maxAttempts: number;
waitTime: number;
errorCodes: Array<number>;
}
export declare class BaseProvider extends Provider {
_networkPromise: Promise<Network>;
Expand All @@ -48,6 +62,9 @@ export declare class BaseProvider extends Provider {
private readonly hederaClient;
private readonly _mirrorNodeUrl;
constructor(network: Networkish | Promise<Network> | HederaNetworkConfigLike, options?: ProviderOptions);
private _getOptions;
private _configureAxiosInterceptor;
private _retryRequest;
private _makeRequest;
_ready(): Promise<Network>;
static getFormatter(): Formatter;
Expand Down Expand Up @@ -118,4 +135,5 @@ export declare class BaseProvider extends Provider {
poll(): Promise<void>;
purgeOldEvents(): void;
}
export {};
//# sourceMappingURL=base-provider.d.ts.map
54 changes: 53 additions & 1 deletion packages/providers/lib/base-provider.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading

0 comments on commit 1a87125

Please sign in to comment.