diff --git a/packages/huma-sdk/src/services/ReceivableService.ts b/packages/huma-sdk/src/services/ReceivableService.ts index 7d8c3b86..c905c2db 100644 --- a/packages/huma-sdk/src/services/ReceivableService.ts +++ b/packages/huma-sdk/src/services/ReceivableService.ts @@ -32,6 +32,7 @@ import { Pagination, SubgraphService } from './SubgraphService' async function getTokenIdByURI( signer: ethers.Signer, uri: string | null, + apiKey?: string, ): Promise { if (uri === null) { return null @@ -57,7 +58,10 @@ async function getTokenIdByURI( } ` - const receivableSubgraph = SubgraphService.getSubgraphUrlForChainId(chainId) + const receivableSubgraph = SubgraphService.getSubgraphUrlForChainId( + chainId, + apiKey, + ) if (!receivableSubgraph) { throw new Error('No receivable subgraph exists for this chain') } diff --git a/packages/huma-sdk/src/services/SubgraphService.ts b/packages/huma-sdk/src/services/SubgraphService.ts index 670a53e0..5dab3dc9 100644 --- a/packages/huma-sdk/src/services/SubgraphService.ts +++ b/packages/huma-sdk/src/services/SubgraphService.ts @@ -73,8 +73,9 @@ function getCreditEventsForUser( poolName: POOL_NAME, poolType: POOL_TYPE, event: number[], + apiKey?: string, ): Promise { - const url = getSubgraphUrlForChainId(chainId) + const url = getSubgraphUrlForChainId(chainId, apiKey) if (!url) { return Promise.resolve([]) } @@ -133,10 +134,16 @@ function getLastFactorizedAmountFromPool( chainId: number, poolName: POOL_NAME, poolType: POOL_TYPE, + apiKey?: string, ): Promise { - return getCreditEventsForUser(userAddress, chainId, poolName, poolType, [ - CreditEvent.DrawdownMadeWithReceivable, - ]).then((events) => Number(events[0].amount)) + return getCreditEventsForUser( + userAddress, + chainId, + poolName, + poolType, + [CreditEvent.DrawdownMadeWithReceivable], + apiKey, + ).then((events) => Number(events[0].amount)) } /** @@ -161,8 +168,9 @@ function getRWReceivableInfo( orderBy: 'tokenId', orderDirection: 'desc', }, + apiKey?: string, ): Promise { - const url = getSubgraphUrlForChainId(chainId) + const url = getSubgraphUrlForChainId(chainId, apiKey) if (!url) { return Promise.resolve([]) } @@ -334,8 +342,9 @@ function checkBorrowAndLendHistory( chainId: number, pool: string, userAddress: string, + apiKey?: string, ): Promise<{ hasBorrowHistory: boolean; hasLendHistory: boolean } | undefined> { - const url = getSubgraphUrlForChainId(chainId) + const url = getSubgraphUrlForChainId(chainId, apiKey) if (!url || !userAddress || !pool) { return Promise.resolve(undefined) } @@ -579,8 +588,9 @@ export type AccountData = { function fetchAllAccountData( chainId: number, account: string, + apiKey?: string, ): Promise { - const url = PoolSubgraphMap[chainId]?.subgraph + const url = getSubgraphUrlForChainId(chainId, apiKey) if (!url) { return Promise.resolve(undefined) }