@@ -22,11 +22,11 @@ interface IQuery {
22
22
23
23
const Context = createContext < IGraphqlBatcher | undefined > ( undefined ) ;
24
24
25
- const executor : AsyncExecutor = async ( { document, variables, extensions } ) => {
25
+ const coreExecutor : AsyncExecutor = async ( { document, variables } ) => {
26
26
try {
27
27
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
28
28
//@ts -ignore
29
- const result = request ( extensions . url , document , variables ) . then ( ( res ) => ( {
29
+ const result = request ( getGraphqlUrl ( false ) , document , variables ) . then ( ( res ) => ( {
30
30
data : res ,
31
31
} ) ) as Promise < ExecutionResult > ;
32
32
@@ -38,12 +38,37 @@ const executor: AsyncExecutor = async ({ document, variables, extensions }) => {
38
38
}
39
39
} ;
40
40
41
- const batchExec = createBatchingExecutor ( executor ) ;
41
+ const dtrExecutor : AsyncExecutor = async ( { document, variables } ) => {
42
+ try {
43
+ // eslint-disable-next-line @typescript-eslint/ban-ts-comment
44
+ //@ts -ignore
45
+ const result = request ( getGraphqlUrl ( true ) , document , variables ) . then ( ( res ) => ( {
46
+ data : res ,
47
+ } ) ) as Promise < ExecutionResult > ;
48
+
49
+ return result ;
50
+ } catch ( error ) {
51
+ console . error ( "Graph error: " , { error } ) ;
52
+ debounceErrorToast ( "Graph query error: failed to fetch data." ) ;
53
+ return { data : { } } ;
54
+ }
55
+ } ;
56
+
57
+ const coreBatchExec = createBatchingExecutor ( coreExecutor ) ;
58
+ const dtrBatchExec = createBatchingExecutor ( dtrExecutor ) ;
42
59
43
60
const fetcher = async ( queries : IQuery [ ] ) => {
44
61
const batchdata = await Promise . all (
45
- queries . map ( ( { document, variables, isDisputeTemplate, chainId } ) =>
46
- batchExec ( { document, variables, extensions : { url : getGraphqlUrl ( isDisputeTemplate ?? false , chainId ) } } )
62
+ queries . map ( ( { document, variables, isDisputeTemplate } ) =>
63
+ isDisputeTemplate
64
+ ? dtrBatchExec ( {
65
+ document,
66
+ variables,
67
+ } )
68
+ : coreBatchExec ( {
69
+ document,
70
+ variables,
71
+ } )
47
72
)
48
73
) ;
49
74
0 commit comments