22 lines
579 B
TypeScript
22 lines
579 B
TypeScript
// graphql/resolvers/userResolvers.ts
|
|
import { connectDB } from '@/lib/mongodb';
|
|
import User from '@/models/User';
|
|
|
|
export const userResolvers = {
|
|
Query: {
|
|
users: async () => {
|
|
await connectDB();
|
|
const users = await User.find().lean();
|
|
return users;
|
|
},
|
|
},
|
|
Mutation: {
|
|
addUser: async (_: any, { name, email }: { name: string; email: string }) => {
|
|
await connectDB();
|
|
const user = new User({ name, email });
|
|
await user.save();
|
|
return user;
|
|
},
|
|
},
|
|
};
|