refactor: add source to subgraph queries (#7253)
* feat: add source to subgraph queries * update test
This commit is contained in:
parent
b6e388c68c
commit
cd520a9e2c
@ -12,4 +12,4 @@ REACT_APP_MOONPAY_PUBLISHABLE_KEY="pk_live_uQG4BJC4w3cxnqpcSqAfohdBFDTsY6E"
|
|||||||
REACT_APP_SENTRY_ENABLED=true
|
REACT_APP_SENTRY_ENABLED=true
|
||||||
REACT_APP_SENTRY_TRACES_SAMPLE_RATE=0.00003
|
REACT_APP_SENTRY_TRACES_SAMPLE_RATE=0.00003
|
||||||
REACT_APP_STATSIG_PROXY_URL="https://api.uniswap.org/v1/statsig-proxy"
|
REACT_APP_STATSIG_PROXY_URL="https://api.uniswap.org/v1/statsig-proxy"
|
||||||
THE_GRAPH_SCHEMA_ENDPOINT="https://api.thegraph.com/subgraphs/name/uniswap/uniswap-v3"
|
THE_GRAPH_SCHEMA_ENDPOINT="https://api.thegraph.com/subgraphs/name/uniswap/uniswap-v3?source=uniswap"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
overrideExisting: true
|
overrideExisting: true
|
||||||
schema: 'https://api.thegraph.com/subgraphs/name/uniswap/uniswap-v3'
|
schema: 'https://api.thegraph.com/subgraphs/name/uniswap/uniswap-v3?source=uniswap'
|
||||||
generates:
|
generates:
|
||||||
./src/graphql/thegraph/schema/schema.graphql:
|
./src/graphql/thegraph/schema/schema.graphql:
|
||||||
plugins:
|
plugins:
|
||||||
|
@ -4,7 +4,7 @@ import { aliasQuery, hasQuery } from '../utils/graphql-test-utils'
|
|||||||
|
|
||||||
describe('Add Liquidity', () => {
|
describe('Add Liquidity', () => {
|
||||||
beforeEach(() => {
|
beforeEach(() => {
|
||||||
cy.intercept('POST', '/subgraphs/name/uniswap/uniswap-v3', (req) => {
|
cy.intercept('POST', '/subgraphs/name/uniswap/uniswap-v3?source=uniswap', (req) => {
|
||||||
aliasQuery(req, 'feeTierDistribution')
|
aliasQuery(req, 'feeTierDistribution')
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
@ -29,22 +29,26 @@ describe('Add Liquidity', () => {
|
|||||||
|
|
||||||
it('loads fee tier distribution', () => {
|
it('loads fee tier distribution', () => {
|
||||||
cy.fixture('feeTierDistribution.json').then((feeTierDistribution) => {
|
cy.fixture('feeTierDistribution.json').then((feeTierDistribution) => {
|
||||||
cy.intercept('POST', '/subgraphs/name/uniswap/uniswap-v3', (req: CyHttpMessages.IncomingHttpRequest) => {
|
cy.intercept(
|
||||||
if (hasQuery(req, 'FeeTierDistribution')) {
|
'POST',
|
||||||
req.alias = 'FeeTierDistribution'
|
'/subgraphs/name/uniswap/uniswap-v3?source=uniswap',
|
||||||
|
(req: CyHttpMessages.IncomingHttpRequest) => {
|
||||||
|
if (hasQuery(req, 'FeeTierDistribution')) {
|
||||||
|
req.alias = 'FeeTierDistribution'
|
||||||
|
|
||||||
req.reply({
|
req.reply({
|
||||||
body: {
|
body: {
|
||||||
data: {
|
data: {
|
||||||
...feeTierDistribution,
|
...feeTierDistribution,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
},
|
headers: {
|
||||||
headers: {
|
'access-control-allow-origin': '*',
|
||||||
'access-control-allow-origin': '*',
|
},
|
||||||
},
|
})
|
||||||
})
|
}
|
||||||
}
|
}
|
||||||
})
|
)
|
||||||
|
|
||||||
cy.visit('/add/0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984/ETH')
|
cy.visit('/add/0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984/ETH')
|
||||||
cy.wait('@FeeTierDistribution')
|
cy.wait('@FeeTierDistribution')
|
||||||
|
@ -4,13 +4,13 @@ import { ChainId } from '@uniswap/sdk-core'
|
|||||||
import store from '../../state/index'
|
import store from '../../state/index'
|
||||||
|
|
||||||
const CHAIN_SUBGRAPH_URL: Record<number, string> = {
|
const CHAIN_SUBGRAPH_URL: Record<number, string> = {
|
||||||
[ChainId.MAINNET]: 'https://api.thegraph.com/subgraphs/name/uniswap/uniswap-v3',
|
[ChainId.MAINNET]: 'https://api.thegraph.com/subgraphs/name/uniswap/uniswap-v3?source=uniswap',
|
||||||
[ChainId.ARBITRUM_ONE]: 'https://thegraph.com/hosted-service/subgraph/ianlapham/uniswap-arbitrum-one',
|
[ChainId.ARBITRUM_ONE]: 'https://thegraph.com/hosted-service/subgraph/ianlapham/uniswap-arbitrum-one?source=uniswap',
|
||||||
[ChainId.OPTIMISM]: 'https://api.thegraph.com/subgraphs/name/ianlapham/optimism-post-regenesis',
|
[ChainId.OPTIMISM]: 'https://api.thegraph.com/subgraphs/name/ianlapham/optimism-post-regenesis?source=uniswap',
|
||||||
[ChainId.POLYGON]: 'https://api.thegraph.com/subgraphs/name/ianlapham/uniswap-v3-polygon',
|
[ChainId.POLYGON]: 'https://api.thegraph.com/subgraphs/name/ianlapham/uniswap-v3-polygon?source=uniswap',
|
||||||
[ChainId.CELO]: 'https://api.thegraph.com/subgraphs/name/jesse-sawa/uniswap-celo',
|
[ChainId.CELO]: 'https://api.thegraph.com/subgraphs/name/jesse-sawa/uniswap-celo?source=uniswap',
|
||||||
[ChainId.BNB]: 'https://api.thegraph.com/subgraphs/name/ianlapham/uniswap-v3-bsc',
|
[ChainId.BNB]: 'https://api.thegraph.com/subgraphs/name/ianlapham/uniswap-v3-bsc?source=uniswap',
|
||||||
[ChainId.AVALANCHE]: 'https://api.thegraph.com/subgraphs/name/lynnshaoyu/uniswap-v3-avax',
|
[ChainId.AVALANCHE]: 'https://api.thegraph.com/subgraphs/name/lynnshaoyu/uniswap-v3-avax?source=uniswap',
|
||||||
}
|
}
|
||||||
|
|
||||||
const httpLink = new HttpLink({ uri: CHAIN_SUBGRAPH_URL[ChainId.MAINNET] })
|
const httpLink = new HttpLink({ uri: CHAIN_SUBGRAPH_URL[ChainId.MAINNET] })
|
||||||
|
Loading…
Reference in New Issue
Block a user