2
0

graphql.js 606 B

12345678910111213141516171819202122232425262728
  1. 'use strict'
  2. /* global wiki */
  3. const gqlTools = require('graphql-tools')
  4. const fs = require('fs')
  5. const path = require('path')
  6. const typeDefs = fs.readFileSync(path.join(wiki.SERVERPATH, 'schemas/types.graphql'), 'utf8')
  7. const GroupResolvers = require('../schemas/resolvers-group')
  8. const UserResolvers = require('../schemas/resolvers-user')
  9. const resolvers = {
  10. Query: {
  11. groups: GroupResolvers.Query,
  12. users: UserResolvers.Query
  13. },
  14. Group: GroupResolvers.Type,
  15. User: UserResolvers.Type
  16. }
  17. const Schema = gqlTools.makeExecutableSchema({
  18. typeDefs,
  19. resolvers
  20. })
  21. module.exports = Schema