Skip to content

Commit 114283e

Browse files
author
Iztok
committed
small axios fixes
1 parent 27faa44 commit 114283e

File tree

5 files changed

+10
-17
lines changed

5 files changed

+10
-17
lines changed

packages/fasset-bots-common/src/utils/axios-utils.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,7 @@ export function createAxiosConfig(url: string, apiKey?: string, timeoutMs?: numb
6363
timeout: timeoutMs ?? DEFAULT_RATE_LIMIT_OPTIONS.timeoutMs,
6464
headers: {
6565
"Content-Type": "application/json",
66-
},
67-
validateStatus: function (status: number) {
68-
/* istanbul ignore next */
69-
return (status >= 200 && status < 300) || status == 500;
70-
},
66+
}
7167
};
7268
if (apiKey) {
7369
createAxiosConfig.headers ??= {};
@@ -77,7 +73,7 @@ export function createAxiosConfig(url: string, apiKey?: string, timeoutMs?: numb
7773
return createAxiosConfig;
7874
}
7975

80-
export function createAxiosInstance(url: string, apiKey?: string, rateLimitOptions?: RateLimitOptions): RateLimitedAxiosInstance {
76+
export function createRateLimitedAxiosInstance(url: string, apiKey?: string, rateLimitOptions?: RateLimitOptions): RateLimitedAxiosInstance {
8177
return axiosRateLimit(axios.create(createAxiosConfig(url, apiKey, rateLimitOptions?.timeoutMs)), {
8278
...DEFAULT_RATE_LIMIT_OPTIONS,
8379
...rateLimitOptions,

packages/fasset-bots-core/src/mock/MockIndexer.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,18 @@
1-
import axios, { AxiosInstance } from "axios";
1+
import BN from "bn.js";
22
import { BlockchainIndexerHelper } from "../underlying-chain/BlockchainIndexerHelper";
3+
import { ChainId } from "../underlying-chain/ChainId";
34
import { IBlock, IBlockId, ITransaction } from "../underlying-chain/interfaces/IBlockChain";
45
import { MockChain } from "./MockChain";
5-
import { ChainId } from "../underlying-chain/ChainId";
6-
import BN from "bn.js";
76

87
export class MockIndexer extends BlockchainIndexerHelper {
98
static deepCopyWithObjectCreate = true;
109

11-
client: AxiosInstance;
1210
constructor(
1311
public indexerWebServerUrls: string[],
1412
public chainId: ChainId,
1513
public chain: MockChain
1614
) {
1715
super(indexerWebServerUrls, chainId, [""]);
18-
this.client = axios.create({});
1916
}
2017

2118
finalizationBlocks: number = this.chain.finalizationBlocks;

packages/simple-wallet/src/blockchain-apis/UTXOBlockchainAPI.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { createAxiosInstance, tryWithClients } from "@flarenetwork/fasset-bots-common";
1+
import { createRateLimitedAxiosInstance, tryWithClients } from "@flarenetwork/fasset-bots-common";
22
import { AxiosInstance, AxiosResponse } from "axios";
33
import BN from "bn.js";
44
import { getConfirmedAfter, getDustAmount } from "../chain-clients/utxo/UTXOUtils";
@@ -21,7 +21,7 @@ export class UTXOBlockchainAPI implements IBlockchainAPI {
2121

2222
constructor(createConfig: WalletServiceConfigBase, chainType: ChainType) {
2323
for (const [index, url] of createConfig.urls.entries()) {
24-
this.clients.push(createAxiosInstance(url, createConfig.apiTokenKeys?.[index], createConfig.rateLimitOptions));
24+
this.clients.push(createRateLimitedAxiosInstance(url, createConfig.apiTokenKeys?.[index], createConfig.rateLimitOptions));
2525
}
2626
this.chainType = chainType;
2727
}

packages/simple-wallet/src/blockchain-apis/XRPBlockchainAPI.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { createAxiosInstance, tryWithClients } from "@flarenetwork/fasset-bots-common";
1+
import { createRateLimitedAxiosInstance, tryWithClients } from "@flarenetwork/fasset-bots-common";
22
import { AxiosInstance, AxiosResponse } from "axios";
33
import type { AccountInfoRequest, AccountInfoResponse, ServerInfoResponse, SubmitResponse, TxResponse } from "xrpl";
44
import { BaseWalletConfig } from "../interfaces/IWalletTransaction";
@@ -8,7 +8,7 @@ export class XRPBlockchainAPI {
88

99
constructor(createConfig: BaseWalletConfig) {
1010
for (const [index, url] of createConfig.urls.entries()) {
11-
this.clients.push(createAxiosInstance(url, createConfig.apiTokenKeys?.[index], createConfig.rateLimitOptions));
11+
this.clients.push(createRateLimitedAxiosInstance(url, createConfig.apiTokenKeys?.[index], createConfig.rateLimitOptions));
1212
}
1313
}
1414

packages/simple-wallet/test/OTHER/utils.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { createAxiosInstance, DEFAULT_RATE_LIMIT_OPTIONS } from "@flarenetwork/fasset-bots-common";
1+
import { createRateLimitedAxiosInstance, DEFAULT_RATE_LIMIT_OPTIONS } from "@flarenetwork/fasset-bots-common";
22
import { expect } from "chai";
33
import fs from "fs";
44
import { FeeStatsResponse, UTXOBlockHeightResponse } from "../../src/interfaces/IBlockchainAPI";
@@ -112,7 +112,7 @@ describe("Util tests", () => {
112112
});
113113

114114
it.skip("Download historic fee stats", async () => {
115-
const axiosClient = createAxiosInstance("https://blockbook-bitcoin.flare.network/api/v2/", undefined, DEFAULT_RATE_LIMIT_OPTIONS);
115+
const axiosClient = createRateLimitedAxiosInstance("https://blockbook-bitcoin.flare.network/api/v2/", undefined, DEFAULT_RATE_LIMIT_OPTIONS);
116116
const res = await axiosClient.get<UTXOBlockHeightResponse>(``);
117117
const blockHeight = res.data.blockbook.bestHeight;
118118

0 commit comments

Comments
 (0)