/apollo-server-express-example

Sample app showing how to use apollo-server-express

Primary LanguageJavaScript

Built with node.js v10.16.0

Graphql schema of the actual app

type Query {
   users: [User!]
   user(id: ID!): User
   currentUser: User!
   forums: [Forum!]
   forum(id: ID!): Forum
 }

 type Mutation {
   seed: String!
   createForum(name: String!): Forum!
   joinForum(id: ID!): String!
   postMessage(forum_id: ID!, text: String!): String!
 }

 type User {
   id: ID!
   name: String!
   picture: String
   forums: [Forum!]
 }

 type Forum {
   id: ID!
   name: String!
   users: [User!]
   messages: [Message!]
 }

 type Message {
   id: ID!
   text: String!
   author: User!
   sendingTime: String!
 }