25 lines
685 B
TypeScript
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;
|
|
},
|
|
},
|
|
};
|