1
0
mirror of https://github.com/oceanprotocol/market.git synced 2024-07-01 06:11:43 +02:00
market/scripts/generate-graphql-schema.js
2021-07-02 09:44:24 +03:00

22 lines
687 B
JavaScript

#!/usr/bin/env node
'use strict'
const fs = require('fs')
const axios = require('axios')
const { getIntrospectionQuery } = require('graphql/utilities')
const { generateTypeScriptTypes } = require('graphql-schema-typescript')
generateGraphSchema()
async function generateGraphSchema() {
const query = JSON.stringify({
query: getIntrospectionQuery({ descriptions: false })
})
const response = await axios.post(
'https://subgraph.rinkeby.oceanprotocol.com/subgraphs/name/oceanprotocol/ocean-subgraph',
query
)
generateTypeScriptTypes(response.data.data, './src/@types/schema.json')
// fs.writeFileSync('./src/@types/schema.json', JSON.stringify(response.data))
}