User.findOrCreate({
where: {
email: req.body.email
},
attributes: [
'id',
'firstName',
'lastName',
'email',
'createdAt',
'updatedAt'
],
defaults: req.body
})
.then(([user, created]) => {
if(created) {
user.hashed_password = undefined;
user.password = undefined;
return res.status(200).json(user);
}
return res.status(400).json({
error: 'User already exists',
user: user
});
})