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 {
222222
223223type Query {
224224 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+ }
225246}
226247
227248type Mutation {
@@ -244,6 +265,7 @@ app.all(
244265 ' /graphql' ,
245266 createHandler ({
246267 schema: schema,
268+ rootValue: root,
247269 }),
248270);
249271app .listen (4000 , () => {
You can’t perform that action at this time.
0 commit comments