const { makeExecutableSchema, mergeSchemas } = require('graphql-tools');
require('graphql')
const schemaA = makeExecutableSchema({
typeDefs: `
schema {
query: QueryRoot
mutation: MutationRoot
}
type QueryRoot {
foo: String!
}
type MutationRoot {
doSomething: DoSomethingPayload!
}
type DoSomethingPayload {
somethingChanged: Boolean!
query: QueryRoot!
}
`,
resolvers: {},
});
const schemaB = makeExecutableSchema({
typeDefs: `
schema {
query: QueryRoot
mutation: MutationRoot
}
type QueryRoot {
bar: String!
}
type MutationRoot {
doSomethingElse: DoSomethingPayload!
}
type DoSomethingPayload {
somethingElseChanged: Boolean!
query: QueryRoot!
}
`,
resolvers: {},
})
const schema = mergeSchemas({
schemas: [schemaA, schemaB],
})