typeDefs.js
670 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
const { gql } = require("apollo-server");
module.exports = gql`
type Post {
id: ID!
body: String!
createdAt: String!
username: String!
}
type Query {
getPosts: [Post]
getPost(postId: ID!): Post
}
type User {
id: ID!
email: String!
username: String!
createdAt: String!
token: String!
}
input RegisterInput {
username: String!
email: String!
password: String!
confirmPassword: String!
}
type Mutation {
register(registerInput: RegisterInput): User!
login(username: String!, password: String!): User!
createPost(body: String!): Post!
deletePost(postId: ID!): String!
}
`;