Skip to content

Commit 7e6d285

Browse files
Merge pull request #6411 from BitGo/WIN-6108
feat(sdk-api): add EVM configuration support to BitGoAPI constructor
2 parents 3910b3b + 25e88f7 commit 7e6d285

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

modules/sdk-api/src/bitgoAPI.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,17 @@ export class BitGoAPI implements BitGoBase {
258258
}
259259
});
260260

261+
if (params.evm) {
262+
const evmConfig = common.Environments[env]['evm'] || {};
263+
Object.keys(params.evm).forEach((key) => {
264+
if (params.evm?.[key] && params.evm[key]['apiToken']) {
265+
evmConfig[key] = evmConfig[key] || {};
266+
evmConfig[key]['apiToken'] = params.evm[key]['apiToken'];
267+
}
268+
});
269+
common.Environments[env]['evm'] = evmConfig;
270+
}
271+
261272
common.setNetwork(common.Environments[env].network);
262273

263274
this._baseApiUrl = this._baseUrl + '/api/v1';

modules/sdk-api/src/types.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,12 @@ export interface BitGoAPIOptions {
4646
validate?: boolean;
4747
cookiesPropagationEnabled?: boolean;
4848
getAdditionalHeadersCb?: AdditionalHeadersCallback;
49+
evm?: {
50+
[key: string]: {
51+
baseUrl: string;
52+
apiToken?: string;
53+
};
54+
};
4955
}
5056

5157
export interface AccessTokenOptions {

0 commit comments

Comments
 (0)