Skip to content
Snippets Groups Projects
register.js 1013 B
Newer Older
Arthur.Pautrel's avatar
Arthur.Pautrel committed
const Users = require("../models/user");
Arthur.Pautrel's avatar
Arthur.Pautrel committed
const bcrypt = require('bcryptjs');
Arthur.Pautrel's avatar
Arthur.Pautrel committed

const register = async (email, username, firstName, lastName, pass, repeatPassword) =>{
    
    if (pass == repeatPassword) {
        try {
            var salt = bcrypt.genSaltSync(10);
            var password = bcrypt.hashSync(pass, salt);

            const newUser = {
                email,
                username,
                firstName,
                lastName,
                password
            }

            const createdUser = await Users.create(newUser);
Arthur.Pautrel's avatar
Arthur.Pautrel committed
            console.log("test");
Arthur.Pautrel's avatar
Arthur.Pautrel committed

            return {
                success: true,
                data: createdUser
            }
        } catch (err) {
            return {
                success: false,
Arthur.Pautrel's avatar
Arthur.Pautrel committed
                error: err
Arthur.Pautrel's avatar
Arthur.Pautrel committed
            }
        }
    } else {
        return {
            success: false,
            error: "Passwords mismatch"
        }
    }    
}

module.exports = {
    register
}