Skip to content

Instantly share code, notes, and snippets.

@joeynimu
Last active May 3, 2019 19:05
Show Gist options
  • Save joeynimu/cfb5f2a4f2f566257a66fbb89de4cde9 to your computer and use it in GitHub Desktop.
Save joeynimu/cfb5f2a4f2f566257a66fbb89de4cde9 to your computer and use it in GitHub Desktop.
Sample code for a graphql server
/**
* @todo
* - Build a graphql server
* - define our typeDefs and resolvers
* - create an API to READ, DELETE, UPDATE and PUT data in memory; data won'r be persistent
* - We'll assume we are building an API for a blog post application
* */
const { ApolloServer } = require('apollo-server');
let data = [];
const typeDefs = `
type Query {
posts: [post]
}
type post {
id: String
title: String
body: String
status: String
}
`;
const resolvers = {
Query: {
posts: () => data
}
};
const server = new ApolloServer({ typeDefs, resolvers });
server.listen().then(({ url }) => `server running at ${url}`).then(console.log);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment