diff --git a/packages/common/src/utils/ConstantsUtil.ts b/packages/common/src/utils/ConstantsUtil.ts index e6483c96..e7aacc3a 100644 --- a/packages/common/src/utils/ConstantsUtil.ts +++ b/packages/common/src/utils/ConstantsUtil.ts @@ -8,6 +8,7 @@ export const ConstantsUtil = { WC_NAME_SUFFIX_LEGACY: '.wcn.id', BLOCKCHAIN_API_RPC_URL: 'https://rpc.walletconnect.org', + BLOCKCHAIN_API_RPC_URL_STAGING: 'https://staging.rpc.walletconnect.org', PULSE_API_URL: 'https://pulse.walletconnect.org', API_URL: 'https://api.web3modal.org', diff --git a/packages/core/src/controllers/BlockchainApiController.ts b/packages/core/src/controllers/BlockchainApiController.ts index 5a4ae387..c6143c8e 100644 --- a/packages/core/src/controllers/BlockchainApiController.ts +++ b/packages/core/src/controllers/BlockchainApiController.ts @@ -40,6 +40,7 @@ import { ApiUtil } from '../utils/ApiUtil'; // -- Helpers ------------------------------------------- // const baseUrl = CoreHelperUtil.getBlockchainApiUrl(); +const stagingUrl = CoreHelperUtil.getBlockchainStagingApiUrl(); const getHeaders = () => { const { sdkType, sdkVersion } = OptionsController.state; @@ -57,12 +58,15 @@ const getHeaders = () => { export interface BlockchainApiControllerState { clientId: string | null; api: FetchUtil; + stageApi: FetchUtil; } // -- State --------------------------------------------- // const state = proxy({ clientId: null, - api: new FetchUtil({ baseUrl }) + api: new FetchUtil({ baseUrl }), + //TODO: remove this before release + stageApi: new FetchUtil({ baseUrl: stagingUrl }) }); // -- Controller ---------------------------------------- // @@ -234,7 +238,7 @@ export const BlockchainApiController = { }, async fetchOnRampCountries() { - return await state.api.get({ + return await state.stageApi.get({ path: '/v1/onramp/providers/properties', headers: getHeaders(), params: { @@ -245,7 +249,7 @@ export const BlockchainApiController = { }, async fetchOnRampServiceProviders() { - return await state.api.get({ + return await state.stageApi.get({ path: '/v1/onramp/providers', headers: getHeaders(), params: { @@ -255,7 +259,7 @@ export const BlockchainApiController = { }, async fetchOnRampPaymentMethods(params: { countries?: string }) { - return await state.api.get({ + return await state.stageApi.get({ path: '/v1/onramp/providers/properties', headers: getHeaders(), params: { @@ -267,7 +271,7 @@ export const BlockchainApiController = { }, async fetchOnRampCryptoCurrencies(params: { countries?: string }) { - return await state.api.get({ + return await state.stageApi.get({ path: '/v1/onramp/providers/properties', headers: getHeaders(), params: { @@ -279,7 +283,7 @@ export const BlockchainApiController = { }, async fetchOnRampFiatCurrencies() { - return await state.api.get({ + return await state.stageApi.get({ path: '/v1/onramp/providers/properties', headers: getHeaders(), params: { @@ -290,7 +294,7 @@ export const BlockchainApiController = { }, async fetchOnRampFiatLimits() { - return await state.api.get({ + return await state.stageApi.get({ path: '/v1/onramp/providers/properties', headers: getHeaders(), params: { @@ -301,7 +305,7 @@ export const BlockchainApiController = { }, async getOnRampQuotes(body: BlockchainApiOnRampQuotesRequest, signal?: AbortSignal) { - return await state.api.post({ + return await state.stageApi.post({ path: '/v1/onramp/multi/quotes', headers: getHeaders(), body: { @@ -313,7 +317,7 @@ export const BlockchainApiController = { }, async getOnRampWidget(body: BlockchainApiOnRampWidgetRequest, signal?: AbortSignal) { - return await state.api.post({ + return await state.stageApi.post({ path: '/v1/onramp/widget', headers: getHeaders(), body: { diff --git a/packages/core/src/utils/CoreHelperUtil.ts b/packages/core/src/utils/CoreHelperUtil.ts index 699b543e..b2957e87 100644 --- a/packages/core/src/utils/CoreHelperUtil.ts +++ b/packages/core/src/utils/CoreHelperUtil.ts @@ -172,6 +172,10 @@ export const CoreHelperUtil = { return CommonConstants.BLOCKCHAIN_API_RPC_URL; }, + getBlockchainStagingApiUrl() { + return CommonConstants.BLOCKCHAIN_API_RPC_URL_STAGING; + }, + getAnalyticsUrl() { return CommonConstants.PULSE_API_URL; },