2

I am using the graphql-compose library. I am using the type composer to create classes and add it to schema composer and it builds the schema.

How to add (merge) another schema to schema composer? Or How to create an executable schema and add (merge) schema built by schema composer.

The schema what I need to add is from apollo-upload-server. Its docs declare schema like this:

const schema = makeExecutableSchema({
  typeDefs: `scalar Upload`,
  resolvers: { Upload: GraphQLUpload }
})
Joe Warner
  • 3,335
  • 1
  • 14
  • 41
fl-web
  • 462
  • 5
  • 16

1 Answers1

0

This solution is worked for me:

import { mergeSchemas } from 'graphql-tools'
import { schemaComposer } from 'graphql-compose'
import {GraphQLUpload} from 'apollo-upload-server'

const composerSchema = schemaComposer.buildSchema()

const uploadSchema = makeExecutableSchema({
  typeDefs: `scalar Upload`,
  resolvers: { Upload: GraphQLUpload }
})

const graphqlSchema = mergeSchemas({
    schemas: [composerSchema, uploadSchema]
})
fl-web
  • 462
  • 5
  • 16