evyos-frontend-development/graphql/resolvers/userResolvers.ts

25 lines
685 B
TypeScript

import { connectDB } from '@/lib/mongodb';
import { Users, IUser } from '@/models/Users';
import { Types } from 'mongoose';
export const userResolvers = {
Query: {
users: async () => {
await connectDB();
const users = await Users.find().populate("person").lean();
return users;
},
},
Mutation: {
createUser: async (parent: any, args: { input: IUser }) => {
await connectDB();
const user = new Users({
...args.input,
person: new Types.ObjectId(args.input.person),
});
await user.save();
return user;
},
},
};