File tree Expand file tree Collapse file tree 1 file changed +34
-1
lines changed Expand file tree Collapse file tree 1 file changed +34
-1
lines changed Original file line number Diff line number Diff line change 1
1
import { ApolloServer , gql } from 'apollo-server'
2
2
3
+ const reviews = [
4
+ {
5
+ text : 'Super-duper book.' ,
6
+ stars : 5
7
+ }
8
+ ]
9
+
3
10
const server = new ApolloServer ( {
4
11
typeDefs : gql `
5
12
type Query {
6
13
hello: String!
14
+ reviews: [Review!]!
15
+ }
16
+ type Review {
17
+ text: String!
18
+ stars: Int
19
+ fullReview: String!
20
+ }
21
+ type Mutation {
22
+ createReview(review: CreateReviewInput!): Review
23
+ }
24
+ input CreateReviewInput {
25
+ text: String!
26
+ stars: Int
7
27
}
8
28
` ,
9
29
resolvers : {
10
30
Query : {
11
- hello : ( ) => 'πππ'
31
+ hello : ( ) => 'πππ' ,
32
+ reviews : ( ) => reviews
33
+ } ,
34
+ Review : {
35
+ fullReview : review =>
36
+ `Someone on the internet gave ${ review . stars } stars, saying: "${
37
+ review . text
38
+ } "`
39
+ } ,
40
+ Mutation : {
41
+ createReview : ( _ , { review } ) => {
42
+ reviews . push ( review )
43
+ return review
44
+ }
12
45
}
13
46
}
14
47
} )
You canβt perform that action at this time.
0 commit comments