|
1 | 1 | import request from "graphql-request"; |
2 | 2 | import { TypedDocumentNode } from "@graphql-typed-document-node/core"; |
3 | 3 |
|
4 | | -const DEPLOYMENT = process.env["REACT_APP_DEPLOYMENT"]?.toUpperCase() ?? "TESTNET"; |
| 4 | +const DEPLOYMENT = process.env.REACT_APP_DEPLOYMENT?.toUpperCase() ?? "TESTNET"; |
5 | 5 |
|
6 | | -const CHAINID_TO_DISPUTETEMPLATE_SUBGRAPH = { |
| 6 | +const DEPLOYMENTS_TO_KLEROS_CORE_SUBGRAPHS = { |
| 7 | + MAINNET: process.env.REACT_APP_KLEROS_CORE_SUBGRAPH_MAINNET, |
| 8 | + TESTNET: process.env.REACT_APP_KLEROS_CORE_SUBGRAPH_TESTNET, |
| 9 | + DEVNET: process.env.REACT_APP_KLEROS_CORE_SUBGRAPH_DEVNET, |
| 10 | +}; |
| 11 | + |
| 12 | +const DEPLOYMENTS_TO_DISPUTE_TEMPLATE_ARBGOERLI_SUBGRAPHS = { |
| 13 | + MAINNET: process.env.REACT_APP_DISPUTE_TEMPLATE_ARBGOERLI_SUBGRAPH_MAINNET, |
| 14 | + TESTNET: process.env.REACT_APP_DISPUTE_TEMPLATE_ARBGOERLI_SUBGRAPH_TESTNET, |
| 15 | + DEVNET: process.env.REACT_APP_DISPUTE_TEMPLATE_ARBGOERLI_SUBGRAPH_DEVNET, |
| 16 | +}; |
| 17 | + |
| 18 | +const CHAINID_TO_DISPUTE_TEMPLATE_SUBGRAPH = { |
7 | 19 | 421613: |
8 | | - process.env[`REACT_APP_DISPUTE_TEMPLATE_ARBGOERLI_SUBGRAPH_${DEPLOYMENT}`] ?? |
| 20 | + DEPLOYMENTS_TO_DISPUTE_TEMPLATE_ARBGOERLI_SUBGRAPHS[DEPLOYMENT] ?? |
9 | 21 | "https://api.thegraph.com/subgraphs/name/alcercu/disputetemplateregistryarbgrli", |
10 | 22 | }; |
11 | 23 |
|
| 24 | +export const graphqlUrl = (isDisputeTemplate = false, chainId = 421613) => { |
| 25 | + const coreUrl = |
| 26 | + DEPLOYMENTS_TO_KLEROS_CORE_SUBGRAPHS[DEPLOYMENT] ?? |
| 27 | + "https://api.thegraph.com/subgraphs/name/alcercu/kleroscoretest"; |
| 28 | + return isDisputeTemplate ? CHAINID_TO_DISPUTE_TEMPLATE_SUBGRAPH[chainId] : coreUrl; |
| 29 | +}; |
| 30 | + |
12 | 31 | export const graphqlQueryFnHelper = async ( |
13 | 32 | query: TypedDocumentNode<any, any>, |
14 | 33 | parametersObject: Record<string, any>, |
15 | 34 | isDisputeTemplate = false, |
16 | 35 | chainId = 421613 |
17 | 36 | ) => { |
18 | | - const coreUrl = |
19 | | - process.env[`REACT_APP_KLEROS_CORE_SUBGRAPH_${DEPLOYMENT}`] ?? |
20 | | - "https://api.thegraph.com/subgraphs/name/alcercu/kleroscoretest"; |
21 | | - const url = isDisputeTemplate ? CHAINID_TO_DISPUTETEMPLATE_SUBGRAPH[chainId] : coreUrl; |
| 37 | + const url = graphqlUrl(isDisputeTemplate, chainId); |
22 | 38 | return request(url, query, parametersObject); |
23 | 39 | }; |
0 commit comments