1
1
import { useState } from 'react' ;
2
2
import { ConnectKitButton , useModal } from 'connectkit' ;
3
+ import { graphql } from 'gql.tada' ;
3
4
import { useForm } from 'react-hook-form' ;
4
5
import semver from 'semver' ;
5
6
import { Address } from 'viem' ;
@@ -128,9 +129,9 @@ const Manifest = z.object({
128
129
repository : z . string ( ) . describe ( 'An optional link to where the subgraph lives.' ) . optional ( ) ,
129
130
} ) ;
130
131
131
- const GetSubgraphInfo = ( subgraphId : string ) => `
132
- {
133
- subgraph(id: " ${ subgraphId } " ) {
132
+ const GetSubgraphInfoQuery = graphql ( `
133
+ query GetSubgraphInfo($subgraphId: ID!) {
134
+ subgraph(id: $ subgraphId) {
134
135
id
135
136
owner {
136
137
id
@@ -154,7 +155,7 @@ const GetSubgraphInfo = (subgraphId: string) => `
154
155
}
155
156
}
156
157
}
157
- ` ;
158
+ ` ) ;
158
159
159
160
function getEtherscanUrl ( { chainId, hash } : { chainId : number ; hash : string } ) {
160
161
switch ( chainId ) {
@@ -238,7 +239,8 @@ function DeploySubgraph({
238
239
if ( ! subgraphEndpoint ) return ;
239
240
240
241
const data = await networkSubgraphExecute (
241
- GetSubgraphInfo ( subgraphId ) ,
242
+ GetSubgraphInfoQuery ,
243
+ { subgraphId } ,
242
244
subgraphEndpoint ,
243
245
apiKey ,
244
246
) ;
@@ -265,7 +267,7 @@ function DeploySubgraph({
265
267
form . setValue ( 'displayName' , metadata . displayName ) ;
266
268
}
267
269
268
- if ( data . subgraph . versions ?. length > 0 ) {
270
+ if ( data . subgraph ? .versions ?. length ) {
269
271
const version = data . subgraph . versions [ data . subgraph . versions . length - 1 ] ;
270
272
form . setValue ( 'versionLabel' , version . metadata ?. label ?? '' ) ;
271
273
}
@@ -282,7 +284,7 @@ function DeploySubgraph({
282
284
const version = form . watch ( 'versionLabel' ) ;
283
285
284
286
const versionInfo = subgraphInfo . subgraph ?. versions . find (
285
- ( { metadata } : { metadata : { label : string } } ) => metadata ?. label === version ,
287
+ ver => ver . metadata ?. label === version ,
286
288
) ;
287
289
288
290
if ( ! versionInfo ) return false ;
@@ -298,9 +300,7 @@ function DeploySubgraph({
298
300
299
301
const version = form . watch ( 'versionLabel' ) ;
300
302
301
- return ! subgraphInfo . subgraph ?. versions . some (
302
- ( { metadata } : { metadata : { label : string } } ) => metadata ?. label === version ,
303
- ) ;
303
+ return ! subgraphInfo . subgraph ?. versions . some ( ver => ver . metadata ?. label === version ) ;
304
304
}
305
305
306
306
function isOwner ( ) {
0 commit comments