Graph
The HTTP library allows simple HTTP requests to be sent in an adapter.
sdk.graph.query(subgraph: string, query: string, variables?: any): Promise<any>
​
Query a subgraph hosted by The Graph's hosted service.
Example​
const graphQuery = `query fees($date: Int!) {
uniswapDayDatas(where: {date: $date}) {
feesUSD
}
}`;
const data = await sdk.graph.query('ianlapham/uniswap-v3-prod', graphQuery, {
date: sdk.date.dateToTimestamp(date),
});
sdk.graph.query(options: QueryOptions): Promise<any>
​
interface QueryOptions {
subgraph: string;
query: string;
variables?: any;
operationName?: string;
node?: string;
}
This overridden version of the query()
function allows passing
Example​
const query = `query fees($date: Int!) {
pancakeDayDatas(where: { date: $date }) {
dailyVolumeUSD
}
}`;
const data = await sdk.graph.query({
subgraph: 'pancakeswap/exchange-v2',
query,
node: 'https://bsc.streamingfast.io',
variables: {
date: sdk.date.dateToTimestamp(date),
},
});