resolver.js
Tue Nov 22 2022 08:45:53 GMT+0000 (Coordinated Universal Time)
Saved by
@DGSH9
const user = require('../model/user');
const User = require('../model/user')
const bcrypt = require('bcryptjs')
module.exports = {
// createUser(args,req){
// const email = args.email
// }
hello(){
return 'Hi from server side graphql '
},
createUser: async function ({ userInput }, req) {
const existingUser = await User.findOne({ email: userInput.email });
if (existingUser) {
const error = new Error('User already exists')
error.statusCode = 401
throw error;
}
const hashedPass = await bcrypt.hash(userInput.password, 12);
const user = new User({
email: userInput.email,
name: userInput.name,
password: hashedPass
})
const createdUser = await user.save();
return {...createdUser._doc,_id:createdUser._id.toString()};
}
};
content_copyCOPY
Comments