qpa-client/server/src/Events/eventsResolvers.ts

30 lines
645 B
TypeScript
Raw Normal View History

2019-03-08 15:58:35 +01:00
import {Event} from "../Calendar/Event.entity"
import {ResolverMap} from "../@types/graphql-utils"
2019-01-30 14:19:18 +01:00
2019-03-08 15:58:35 +01:00
const resolvers: ResolverMap = {
2019-01-30 14:19:18 +01:00
2019-03-08 15:58:35 +01:00
Query: {
events: async (_, req: GQL.IEventsOnQueryArguments, context, info) => {
return Event.find({
take: req.filter.limit
})
2019-01-30 14:19:18 +01:00
},
2019-03-08 15:58:35 +01:00
},
2019-02-22 12:23:19 +01:00
2019-03-08 15:58:35 +01:00
Event: {
owner: async (event: Event, args, context, info) => {
return event.owner
2019-02-22 12:23:19 +01:00
}
2019-03-08 15:58:35 +01:00
},
2019-02-22 12:23:19 +01:00
Mutation: {
2019-03-08 15:58:35 +01:00
createEvent: async (_, { input }: GQL.ICreateEventOnMutationArguments, context, info) => {
const event = new Event()
event.owner = context.session.user
return null
2019-01-30 14:19:18 +01:00
}
2019-03-08 15:58:35 +01:00
},
2019-01-30 14:19:18 +01:00
}
2019-03-08 15:58:35 +01:00
export default resolvers