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 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
//Imports
var bcrypt = require('bcrypt');
var jwt = require ('jsonwebtoken');
var models = require('../models');
//Routes
module.exports = {
register : function(req, res)
{
//Paramaètres
var nom = req.body.nom;
var prenom = req.body.prenom;
var email = req.body.email;
var mdp = req.body.mdp;
var adresse = req.adresse.mdp;
if(nom == null || prenom == null || email == null || mdp == null || adresse == null)
{
return res.status(400).json({'erreur':'paramètres manquants'});
}
models.Client.findOne({
attributes: ['email'],
where: { email: email}
})
.then(function(clientFound){
if(!clientFound)
{
bcrypt.hash(mdp, 5, function(err, bcryptedPassword)
{
var newClient = models.Client.create(
{
nom: nom,
prenom: prenom,
email: email,
mdp: mdp,
adresse: adresse
})
.then(function(newClient){
return res.status(201).json({
'clientId':newClient.id
})
})
.catch(function(err){
return res.status(500).json({'erreur': 'on ne peut pas ajouter ce client'});
});
});
}
else
{
return res.status(409).json({'erreur': 'Ce client existe déjà'});
}
})
.catch(function(err){
return res.status(500).json({'erreur' : 'On ne peut pas vérifier le client'});
})
},
login : function(req, res)
{
}
} |
Partager