File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -222,6 +222,27 @@ type Message {
222
222
223
223
type Query {
224
224
getMessage(id: ID!): Message
225
+ getMessages: [Message]
226
+ }
227
+
228
+ const root = {
229
+ getMessage: ({ id }) => {
230
+ return fakeDatabase[id]
231
+ },
232
+ getMessages: () => {
233
+ return Object.values(fakeDatabase)
234
+ },
235
+ createMessage: ({ input }) => {
236
+ const id = String(Object.keys(fakeDatabase).length + 1)
237
+ const message = new Message(id, input)
238
+ fakeDatabase[id] = message
239
+ return message
240
+ },
241
+ updateMessage: ({ id, input }) => {
242
+ const message = fakeDatabase[id]
243
+ Object.assign(message, input)
244
+ return message
245
+ }
225
246
}
226
247
227
248
type Mutation {
@@ -244,6 +265,7 @@ app.all(
244
265
' /graphql' ,
245
266
createHandler ({
246
267
schema: schema,
268
+ rootValue: root,
247
269
}),
248
270
);
249
271
app .listen (4000 , () => {
You can’t perform that action at this time.
0 commit comments