import { Application, configureWunderGraphApplication, cors, EnvironmentVariable, introspect, templates, } from '@wundergraph/sdk'; import server from './wundergraph.server'; import operations from './wundergraph.operations'; const weather = introspect.graphql({ apiNamespace: 'weather', url: 'https://graphql-weather-api.herokuapp.com/', }); const myApplication = new Application({ name: 'app', apis: [ weather, ], }); // configureWunderGraph emits the configuration configureWunderGraphApplication({ application: myApplication, server, operations, codeGenerators: [ { templates: [ ...templates.typescript.all, templates.typescript.operations, templates.typescript.linkBuilder, ], }, ], cors: { ...cors.allowAll, allowedOrigins: process.env.NODE_ENV === 'production' ? [ // change this before deploying to production to the actual domain where you're deploying your app 'http://localhost:3000', ] : ['http://localhost:3000', new EnvironmentVariable('WG_ALLOWED_ORIGIN')], }, dotGraphQLConfig: { hasDotWunderGraphDirectory: false, }, });