const run = require('tools/scripts'); const TOKEN = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkb21haW4iOiJFVk9MRUFTSU5HIiwidXNlcm5hbWUiOiJ2Y2hpa2Fsa2luIiwiaWF0IjoxNTE2MjM5MDIyfQ.K0_BP6aOCj5VXOSTtFypAHNm-aPKOE9ifAMXmoQSheE'; const PATH_CRM_GRAPHQL_SCHEMA = './graphql/crm.schema.graphql'; const { URL_CRM_GRAPHQL_DIRECT } = process.env; function downloadSchema() { const command1 = [ 'gql-sdl', URL_CRM_GRAPHQL_DIRECT, `-H "Authorization: Bearer ${TOKEN}"`, '-o', PATH_CRM_GRAPHQL_SCHEMA, ].join(' '); run(command1, 'Download GraphQL Schema...'); } function generateTypescript() { const command2 = ['graphql-codegen,', '--config', '.graphqlrc.yml'].join(' '); run(command2, 'Generating TypeScript code...'); } module.exports = { downloadSchema, generateTypescript, };