graphql.js 604 B

123456789101112131415161718192021222324252627
  1. 'use strict'
  2. /* global wiki */
  3. const gqlTools = require('graphql-tools')
  4. const fs = require('fs')
  5. const path = require('path')
  6. const _ = require('lodash')
  7. const typeDefs = fs.readFileSync(path.join(wiki.SERVERPATH, 'schemas/types.graphql'), 'utf8')
  8. const DateScalar = require('../schemas/scalar-date')
  9. const GroupResolvers = require('../schemas/resolvers-group')
  10. const UserResolvers = require('../schemas/resolvers-user')
  11. const resolvers = _.merge(
  12. GroupResolvers,
  13. UserResolvers,
  14. DateScalar
  15. )
  16. const Schema = gqlTools.makeExecutableSchema({
  17. typeDefs,
  18. resolvers
  19. })
  20. module.exports = Schema