31 lines
570 B
TypeScript
31 lines
570 B
TypeScript
export const schema = gql`
|
|
type Post {
|
|
id: Int!
|
|
title: String!
|
|
body: String!
|
|
createdAt: DateTime!
|
|
updatedAt: DateTime!
|
|
}
|
|
|
|
type Query {
|
|
posts: [Post!]! @requireAuth
|
|
post(id: Int!): Post @requireAuth
|
|
}
|
|
|
|
input CreatePostInput {
|
|
title: String!
|
|
body: String!
|
|
}
|
|
|
|
input UpdatePostInput {
|
|
title: String
|
|
body: String
|
|
}
|
|
|
|
type Mutation {
|
|
createPost(input: CreatePostInput!): Post! @requireAuth
|
|
updatePost(id: Int!, input: UpdatePostInput!): Post! @requireAuth
|
|
deletePost(id: Int!): Post! @requireAuth
|
|
}
|
|
`
|