Appointment with Mongo
This commit is contained in:
36
server/src/graphql/resolvers/user.js
Normal file
36
server/src/graphql/resolvers/user.js
Normal file
@@ -0,0 +1,36 @@
|
||||
// const { default: Appointment } = require("../../../../client/src/components/Appointment")
|
||||
// const { newUser } = require("../../resolvers/Subscription")
|
||||
const User = require("../models/user")
|
||||
|
||||
module.exports = {
|
||||
findUsers: async () => {
|
||||
try {
|
||||
const usersFetched = await User.find()
|
||||
return usersFetched.map(user => {
|
||||
return {
|
||||
...this.user._doc,
|
||||
_id: user.id,
|
||||
createdAt: new Date(user._doc.createdAt).toISOString(),
|
||||
}
|
||||
})
|
||||
} catch (error) {
|
||||
throw error
|
||||
}
|
||||
},
|
||||
|
||||
createUser: async args => {
|
||||
try {
|
||||
const { firstName, lastName, email, isActive } = args.user
|
||||
const user = new User({
|
||||
firstName,
|
||||
lastName,
|
||||
email,
|
||||
isActive
|
||||
})
|
||||
const newUser = await user.save()
|
||||
return { ...newUser._doc, _id: newUser.id }
|
||||
} catch (error) {
|
||||
throw error
|
||||
}
|
||||
},
|
||||
}
|
||||
Reference in New Issue
Block a user