22 lines
566 B
JavaScript
22 lines
566 B
JavaScript
var makeExecutableSchema = require('graphql-tools').makeExecutableSchema;
|
|
var requireSchema = require('../utils/requireSchema');
|
|
var schema = requireSchema('./schema_def.graphql', require);
|
|
|
|
var resolvers = {
|
|
Query: {
|
|
reports: function report(source, args, context, ast) {
|
|
return context.store.listAll();
|
|
},
|
|
report: function report(source, args, context, ast) {
|
|
return context.store.get(args.id);
|
|
}
|
|
}
|
|
};
|
|
|
|
var executableSchema = makeExecutableSchema({
|
|
typeDefs: schema,
|
|
resolvers: resolvers
|
|
});
|
|
|
|
module.exports = executableSchema;
|