import * as QueryBench from '../../../../test/QueryBench.js' const fixtures = { 4217: { address: '0xbe058e1c4df8a4366a387bf595b284246a93039e', vault: '0xf06e5740e5c72f61a10cf8149fa145fee48e560e', }, 42431: { address: '0x68f94cfca22e5969c0553bbeab00a2acde88939b', vault: '0xf4ae63687d6753a78e7f551d2eda1d0d31a5ea3a', }, } as const const vaultQueries = [ 'apy.window=1d', 'include=access', 'include=apy', 'include=capabilities', 'include=token.logoUri', 'include=tvl', 'include=zone', ] as const const collectionQueries = ['capability=deposit', ...vaultQueries] as const QueryBench.bench({ name: 'getEarnVaults', path: '/v1/earn/vaults', queries: collectionQueries, }) QueryBench.bench({ name: 'getVerifiedEarnVaults', path: '/v1/earn/vaults/verified', queries: collectionQueries, }) QueryBench.bench({ name: 'getEarnAddressPositions', path: { 4217: `/v1/earn/addresses/${fixtures[4217].address}/positions`, 42431: `/v1/earn/addresses/${fixtures[42431].address}/positions`, }, queries: ['valuation.currency=USD', 'verified=true'], }) QueryBench.bench({ name: 'getEarnVaultPosition', path: { 4217: `/v1/earn/vaults/${fixtures[4217].vault}/positions/${fixtures[4217].address}`, 42431: `/v1/earn/vaults/${fixtures[42431].vault}/positions/${fixtures[42431].address}`, }, }) QueryBench.bench({ name: 'getEarnVaultEarnings', path: { 4217: `/v1/earn/vaults/${fixtures[4217].vault}/earnings/${fixtures[4217].address}`, 42431: `/v1/earn/vaults/${fixtures[42431].vault}/earnings/${fixtures[42431].address}`, }, queries: ['period=30d', 'period=active'], }) QueryBench.bench({ name: 'getEarnVault', path: { 4217: `/v1/earn/vaults/${fixtures[4217].vault}`, 42431: `/v1/earn/vaults/${fixtures[42431].vault}`, }, queries: vaultQueries, })