123456789101112131415161718192021222324252627282930313233 |
- 'use strict'
- /* global wiki */
- const gqlTools = require('graphql-tools')
- const fs = require('fs')
- const path = require('path')
- const _ = require('lodash')
- const typeDefs = fs.readFileSync(path.join(wiki.SERVERPATH, 'schemas/types.graphql'), 'utf8')
- const DateScalar = require('../schemas/scalar-date')
- const DocumentResolvers = require('../schemas/resolvers-document')
- const FolderResolvers = require('../schemas/resolvers-folder')
- const GroupResolvers = require('../schemas/resolvers-group')
- const TagResolvers = require('../schemas/resolvers-tag')
- const UserResolvers = require('../schemas/resolvers-user')
- const resolvers = _.merge(
- DocumentResolvers,
- FolderResolvers,
- GroupResolvers,
- TagResolvers,
- UserResolvers,
- DateScalar
- )
- const Schema = gqlTools.makeExecutableSchema({
- typeDefs,
- resolvers
- })
- module.exports = Schema
|