1 | import { mergeGraphQLSchemas } from 'graphql-toolkit';
|
2 | import { makeExecutableSchema } from 'graphql-tools';
|
3 | export function mergeSchemas(schemas) {
|
4 | const schemasArr = schemas.filter(s => s);
|
5 | if (schemasArr.length === 0) {
|
6 | return null;
|
7 | }
|
8 | else {
|
9 | return mergeGraphQLSchemas(schemasArr);
|
10 | }
|
11 | }
|
12 | export function buildSchema(node) {
|
13 | return makeExecutableSchema({
|
14 | typeDefs: node,
|
15 | allowUndefinedInResolve: true,
|
16 | resolverValidationOptions: {
|
17 | requireResolversForResolveType: false,
|
18 | requireResolversForAllFields: false,
|
19 | requireResolversForNonScalar: false,
|
20 | requireResolversForArgs: false
|
21 | }
|
22 | });
|
23 | }
|
24 |
|
\ | No newline at end of file |