1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| connection.query('SELECT users.email, users.password, users.id_user FROM users WHERE email = ?', [req.body.email, req.params.id_user], (err, result) =>{
console.log(req.body.email)
if (err){
res.status(401).json({err: err})
}else {
if(result[0] != undefined){
res.status(401).json({ error: "email already taken"})
}else {
// connection.query('INSERT INTO users SET username= ?, email= ?, password = ?, lastname = ?, firstname = ?, id_user= ?', [req.body.username, req.body.email, encryptedPassword, req.body.lastname, req.body.firstname, req.body.id_user], (err, result)=>{
connection.query('INSERT INTO users SET username= ?, email= ?, password = ?, lastname = ?, firstname = ?, id_user= ?', [req.body.username, req.body.email, encryptedPassword, req.body.lastname, req.body.firstname, req.params.id_user], async function (err, result){
if (err){
res.status(401).json({err:err})
}else {
let password = req.body.password
console.log('lapin')
console.log(password)
let comparePassword = await bcrypt.hash(req.body.password, 10 )
//const comparePassword = await bcrypt.hash(req.body.password)
if (comparePassword){
return res.status(200).json({
email: req.body.email,
id_user: result.id_user,
token: jwt.sign({ id_user: result.id_user},
process.env.JWT_TOKEN,
{ expiresIn: '24h' })
})
}else{
res.status(401).json({error: error,"error": "Email et le mot de passe ne correspondent pas"})
}
//res.status(201).json({message:'inscription pris en compte'})
req.params.id_user
console.log(req.params.id_user)
}
})
connection.query('SELECT id_user FROM users WHERE email = email')
}
}
})
}else{
res.status(401).json({ err: 'no name value'})//fin
}
} |
Partager