resolver.js

PHOTO EMBED

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