build: keep existing gql schema on fetch failure (#5149)
* updated fetch script * fixed input too long error failing in cypress/vercel
This commit is contained in:
parent
dd68f89bf9
commit
8464fc70fe
@ -4,3 +4,4 @@ REACT_APP_FORTMATIC_KEY="pk_live_F937DF033A1666BF"
|
|||||||
REACT_APP_GOOGLE_ANALYTICS_ID="G-KDP9B6W4H8"
|
REACT_APP_GOOGLE_ANALYTICS_ID="G-KDP9B6W4H8"
|
||||||
REACT_APP_FIREBASE_KEY="AIzaSyBcZWwTcTJHj_R6ipZcrJkXdq05PuX0Rs0"
|
REACT_APP_FIREBASE_KEY="AIzaSyBcZWwTcTJHj_R6ipZcrJkXdq05PuX0Rs0"
|
||||||
REACT_APP_AWS_API_ENDPOINT="https://api.uniswap.org/v1/graphql"
|
REACT_APP_AWS_API_ENDPOINT="https://api.uniswap.org/v1/graphql"
|
||||||
|
THE_GRAPH_SCHEMA_ENDPOINT="https://api.thegraph.com/subgraphs/name/uniswap/uniswap-v3"
|
||||||
|
@ -5,10 +5,18 @@ const dataConfig = require('./relay.config')
|
|||||||
const thegraphConfig = require('./relay_thegraph.config')
|
const thegraphConfig = require('./relay_thegraph.config')
|
||||||
/* eslint-enable */
|
/* eslint-enable */
|
||||||
|
|
||||||
const THEGRAPH_API_URL = 'https://api.thegraph.com/subgraphs/name/uniswap/uniswap-v3'
|
function fetchSchema(url, outputFile) {
|
||||||
exec(`get-graphql-schema ${THEGRAPH_API_URL} > ${thegraphConfig.schema}`)
|
|
||||||
|
|
||||||
console.log(process.env.REACT_APP_AWS_API_ENDPOINT)
|
|
||||||
exec(
|
exec(
|
||||||
`get-graphql-schema --h Origin=https://app.uniswap.org ${process.env.REACT_APP_AWS_API_ENDPOINT} > ${dataConfig.schema}`
|
`get-graphql-schema --h Origin=https://app.uniswap.org ${url} | tee ${outputFile}.temp`,
|
||||||
|
(error, stdout, stderr) => {
|
||||||
|
if (error || stderr) {
|
||||||
|
console.log(`Failed to fetch schema from ${url}`)
|
||||||
|
} else if (stdout) {
|
||||||
|
exec(`mv ${outputFile}.temp ${outputFile}`)
|
||||||
|
}
|
||||||
|
}
|
||||||
)
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
fetchSchema(process.env.THE_GRAPH_SCHEMA_ENDPOINT, thegraphConfig.schema)
|
||||||
|
fetchSchema(process.env.REACT_APP_AWS_API_ENDPOINT, dataConfig.schema)
|
||||||
|
Loading…
Reference in New Issue
Block a user