const bcrypt = require('bcryptjs') const User = require('../models/user') const AuthController = { async register(req, res) { //Ellenőrizzük megérkeznek-e a kívánt mezők: if(!req.body.name || !req.body.email || !req.body.password || !req.body.password_confirmation) { res.status(400) res.json({ success: false, message: 'Hiba! A bejövő adatok hibásak!' }) } if(req.body.password != req.body.password_confirmation) { res.status(400).send({ success: false, message: "A jelszavak nem egyeznek!" }) } try { User.findOne({ where: { name: req.body.name } }) .then(user => { if(user) { res.status(400) res.json({ message: "A felhasználó már létezik: " + user.name }) }else { const user = { name: req.body.name, email: req.body.email, password: bcrypt.hashSync(req.body.password) } User.create(user) .then( result => { res.status(201) res.json({ succes: true, data: result }) }) } }) } catch (error) { res.status(500) res.json({ success: true, message: 'Hiba! A felhasználó létrehozása sikertelen' }) } } } module.exports = AuthController