UNPKG

1.04 kBJavaScriptView Raw
1"use strict";
2
3const {
4 SchemaComposer,
5 GraphQLJSON
6} = require(`graphql-compose`);
7
8const {
9 getNodeInterface
10} = require(`./types/node-interface`);
11
12const {
13 GraphQLDate
14} = require(`./types/date`);
15
16const {
17 addDirectives
18} = require(`./extensions`);
19
20const createSchemaComposer = ({
21 fieldExtensions
22} = {}) => {
23 const schemaComposer = new SchemaComposer(); // Workaround, mainly relevant in testing
24 // See https://github.com/graphql-compose/graphql-compose/commit/70995f7f4a07996cfbe92ebf19cae5ee4fa74ea2
25 // This is fixed in v7, so can be removed once we upgrade
26
27 const {
28 BUILT_IN_DIRECTIVES
29 } = require(`graphql-compose/lib/SchemaComposer`);
30
31 schemaComposer._directives = [...BUILT_IN_DIRECTIVES];
32 getNodeInterface({
33 schemaComposer
34 });
35 schemaComposer.addAsComposer(GraphQLDate);
36 schemaComposer.addAsComposer(GraphQLJSON);
37 addDirectives({
38 schemaComposer,
39 fieldExtensions
40 });
41 return schemaComposer;
42};
43
44module.exports = {
45 createSchemaComposer
46};
47//# sourceMappingURL=schema-composer.js.map
\No newline at end of file