@gqty/cli
Version:
Interactive codegen for GQty
3 lines (2 loc) • 862 B
JavaScript
import*as m from"graphql";import{loadOrGenerateConfig as a,defaultConfig as p}from"./config.mjs";import"@commander-js/extra-typings";import"@graphql-codegen/core";import"@graphql-codegen/typescript";import"@graphql-tools/utils";import{wrapSchema as s,schemaFromExecutor as c}from"@graphql-tools/wrap";import"@inquirer/prompts";import"cosmiconfig";import{fetch as f}from"cross-fetch";import"fast-glob";import"lodash-es/sortBy.js";import"prettier";const h=async(t,{headers:o}={})=>{const r=async({document:e,variables:i})=>{o||(o=(await a()).config.introspection?.headers||p.introspection.headers);const n=m.print(e);return await(await f(t,{method:"POST",headers:{"Content-Type":"application/json",...o},body:JSON.stringify({query:n,variables:i})})).json()};return s({schema:await c(r,{endpoint:t}),executor:r})};export{h as getRemoteSchema};