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()}; } };