wundergraph.andert.me/.wundergraph/wundergraph.config.ts

52 lines
1.3 KiB
TypeScript
Raw Normal View History

2022-10-28 12:42:05 +00:00
import {
Application,
configureWunderGraphApplication,
cors,
EnvironmentVariable,
introspect,
templates,
} from '@wundergraph/sdk';
import server from './wundergraph.server';
import operations from './wundergraph.operations';
2022-11-02 17:49:31 +00:00
const weather = introspect.graphql({
apiNamespace: 'weather',
url: 'https://graphql-weather-api.herokuapp.com/',
2022-10-28 12:42:05 +00:00
});
const myApplication = new Application({
name: 'app',
apis: [
2022-11-02 17:49:31 +00:00
weather,
2022-10-28 12:42:05 +00:00
],
});
// 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,
},
});