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

31 lines
675 B
TypeScript

import {Event} from "../Calendar/Event.entity"
import {ResolverMap} from "../@types/graphql-utils"
import {GQL} from "../@types"
const resolvers: ResolverMap = {
Query: {
events: async (_, req: GQL.IEventsOnQueryArguments, context, info) => {
return Event.find({
take: req.filter.limit
})
},
},
Event: {
owner: async (event: Event, args, context, info) => {
return event.owner
}
},
Mutation: {
createEvent: async (_, { input }: GQL.ICreateEventOnMutationArguments, context, info) => {
const event = new Event()
event.owner = context.session.user
return null
}
},
}
export default resolvers