joan
02/18/2019, 3:56 PMconst resolvers = {
Query: {
events: (parent, args, context) => {
return context.prisma.events();
},
event: (parent, { slug }, context) => {
return context.prisma.event({ slug });
}
},
Event: {
places: (parent, args, context) => {
return context.prisma.places();
}
},
Mutation: {
createEvent(parent, { title, slug }, context) {
return context.prisma.createEvent({ title, slug });
},
updateEvent(parent, { id, title, slug, description, dates, menus }, context) {
return context.prisma.updateEvent({
where: { id },
data: { title, slug, description, dates: { set: dates }, menus: { set: menus } }
});
},
deleteEvent(parent, { id }, context) {
return context.prisma.deleteEvent({ id });
},
createPlace(parent, { name, url, event }, context) {
return context.prisma.createPlace({
name,
url,
event: { connect: { id: event } },
});
},
deletePlace(parent, { id }, context) {
return context.prisma.deletePlace({ id });
}
},
}