🐛 normalizeEmail is now disabled
This commit is contained in:
parent
c4b7fdce76
commit
c687a153c3
@ -10,11 +10,12 @@ const UsersRouter = Router()
|
|||||||
|
|
||||||
UsersRouter.route('/')
|
UsersRouter.route('/')
|
||||||
|
|
||||||
// Récupère les utilisateurs
|
// Récupère les utilisateurs
|
||||||
.get(usersController.getUsers)
|
.get(usersController.getUsers)
|
||||||
|
|
||||||
// Permet de modifier son profil
|
// Permet de modifier son profil
|
||||||
.put(isAuth,
|
.put(
|
||||||
|
isAuth,
|
||||||
fileUpload({
|
fileUpload({
|
||||||
useTempFiles: true,
|
useTempFiles: true,
|
||||||
safeFileNames: true,
|
safeFileNames: true,
|
||||||
@ -26,7 +27,7 @@ UsersRouter.route('/')
|
|||||||
body('email')
|
body('email')
|
||||||
.isEmail()
|
.isEmail()
|
||||||
.withMessage('Veuillez rentré une adresse mail valide.')
|
.withMessage('Veuillez rentré une adresse mail valide.')
|
||||||
.custom(async (email) => {
|
.custom(async email => {
|
||||||
try {
|
try {
|
||||||
const user = await Users.findOne({ where: { email } })
|
const user = await Users.findOne({ where: { email } })
|
||||||
if (user && user.email !== email) {
|
if (user && user.email !== email) {
|
||||||
@ -44,10 +45,12 @@ UsersRouter.route('/')
|
|||||||
.isEmpty()
|
.isEmpty()
|
||||||
.withMessage('Vous devez avoir un nom (ou pseudo).')
|
.withMessage('Vous devez avoir un nom (ou pseudo).')
|
||||||
.isAlphanumeric()
|
.isAlphanumeric()
|
||||||
.withMessage('Votre nom ne peut contenir que des lettres ou/et des nombres.')
|
.withMessage(
|
||||||
|
'Votre nom ne peut contenir que des lettres ou/et des nombres.'
|
||||||
|
)
|
||||||
.isLength({ max: 30 })
|
.isLength({ max: 30 })
|
||||||
.withMessage('Votre nom est trop long')
|
.withMessage('Votre nom est trop long')
|
||||||
.custom(async (name) => {
|
.custom(async name => {
|
||||||
try {
|
try {
|
||||||
const user = await Users.findOne({ where: { name } })
|
const user = await Users.findOne({ where: { name } })
|
||||||
if (user && user.name !== name) {
|
if (user && user.name !== name) {
|
||||||
@ -60,14 +63,20 @@ UsersRouter.route('/')
|
|||||||
}),
|
}),
|
||||||
body('isPublicEmail')
|
body('isPublicEmail')
|
||||||
.isBoolean()
|
.isBoolean()
|
||||||
.withMessage("L'adresse email peut être public ou privé, rien d'autre."),
|
.withMessage(
|
||||||
|
"L'adresse email peut être public ou privé, rien d'autre."
|
||||||
|
),
|
||||||
body('biography')
|
body('biography')
|
||||||
.trim()
|
.trim()
|
||||||
.escape()
|
.escape()
|
||||||
], usersController.putUser)
|
],
|
||||||
|
usersController.putUser
|
||||||
|
)
|
||||||
|
|
||||||
// Permet de se connecter
|
// Permet de se connecter
|
||||||
UsersRouter.post('/login', [
|
UsersRouter.post(
|
||||||
|
'/login',
|
||||||
|
[
|
||||||
body('email')
|
body('email')
|
||||||
.not()
|
.not()
|
||||||
.isEmpty()
|
.isEmpty()
|
||||||
@ -76,17 +85,21 @@ UsersRouter.post('/login', [
|
|||||||
.not()
|
.not()
|
||||||
.isEmpty()
|
.isEmpty()
|
||||||
.withMessage(requiredFields.message)
|
.withMessage(requiredFields.message)
|
||||||
], usersController.login)
|
],
|
||||||
|
usersController.login
|
||||||
|
)
|
||||||
|
|
||||||
// Récupère les informations public d'un profil
|
// Récupère les informations public d'un profil
|
||||||
UsersRouter.get('/:name', usersController.getUserInfo)
|
UsersRouter.get('/:name', usersController.getUserInfo)
|
||||||
|
|
||||||
// Permet de s'inscrire
|
// Permet de s'inscrire
|
||||||
UsersRouter.post('/register', [
|
UsersRouter.post(
|
||||||
|
'/register',
|
||||||
|
[
|
||||||
body('email')
|
body('email')
|
||||||
.isEmail()
|
.isEmail()
|
||||||
.withMessage('Veuillez rentré une adresse mail valide.')
|
.withMessage('Veuillez rentré une adresse mail valide.')
|
||||||
.custom(async (email) => {
|
.custom(async email => {
|
||||||
try {
|
try {
|
||||||
const user = await Users.findOne({ where: { email } })
|
const user = await Users.findOne({ where: { email } })
|
||||||
if (user) {
|
if (user) {
|
||||||
@ -96,8 +109,7 @@ UsersRouter.post('/register', [
|
|||||||
return console.log(error)
|
return console.log(error)
|
||||||
}
|
}
|
||||||
return true
|
return true
|
||||||
})
|
}),
|
||||||
.normalizeEmail(),
|
|
||||||
body('password')
|
body('password')
|
||||||
.isLength({ min: 4 })
|
.isLength({ min: 4 })
|
||||||
.withMessage('Votre mot de passe est trop court!'),
|
.withMessage('Votre mot de passe est trop court!'),
|
||||||
@ -107,10 +119,12 @@ UsersRouter.post('/register', [
|
|||||||
.isEmpty()
|
.isEmpty()
|
||||||
.withMessage('Vous devez avoir un nom (ou pseudo).')
|
.withMessage('Vous devez avoir un nom (ou pseudo).')
|
||||||
.isAlphanumeric()
|
.isAlphanumeric()
|
||||||
.withMessage('Votre nom ne peut contenir que des lettres ou/et des nombres.')
|
.withMessage(
|
||||||
|
'Votre nom ne peut contenir que des lettres ou/et des nombres.'
|
||||||
|
)
|
||||||
.isLength({ max: 30 })
|
.isLength({ max: 30 })
|
||||||
.withMessage('Votre nom est trop long')
|
.withMessage('Votre nom est trop long')
|
||||||
.custom(async (name) => {
|
.custom(async name => {
|
||||||
try {
|
try {
|
||||||
const user = await Users.findOne({ where: { name } })
|
const user = await Users.findOne({ where: { name } })
|
||||||
if (user) {
|
if (user) {
|
||||||
@ -121,25 +135,33 @@ UsersRouter.post('/register', [
|
|||||||
}
|
}
|
||||||
return true
|
return true
|
||||||
})
|
})
|
||||||
], usersController.register)
|
],
|
||||||
|
usersController.register
|
||||||
|
)
|
||||||
|
|
||||||
// Confirme l'inscription
|
// Confirme l'inscription
|
||||||
UsersRouter.get('/confirm-email/:tempToken', usersController.confirmEmail)
|
UsersRouter.get('/confirm-email/:tempToken', usersController.confirmEmail)
|
||||||
|
|
||||||
UsersRouter.route('/reset-password')
|
UsersRouter.route('/reset-password')
|
||||||
|
|
||||||
// Demande une réinitialisation du mot de passe
|
// Demande une réinitialisation du mot de passe
|
||||||
.post([
|
.post(
|
||||||
|
[
|
||||||
body('email')
|
body('email')
|
||||||
.isEmail()
|
.isEmail()
|
||||||
.withMessage('Veuillez rentré une adresse mail valide.')
|
.withMessage('Veuillez rentré une adresse mail valide.')
|
||||||
], usersController.resetPassword)
|
],
|
||||||
|
usersController.resetPassword
|
||||||
|
)
|
||||||
|
|
||||||
// Nouveau mot de passe
|
// Nouveau mot de passe
|
||||||
.put([
|
.put(
|
||||||
|
[
|
||||||
body('password')
|
body('password')
|
||||||
.isLength({ min: 4 })
|
.isLength({ min: 4 })
|
||||||
.withMessage('Votre mot de passe est trop court!')
|
.withMessage('Votre mot de passe est trop court!')
|
||||||
], usersController.newPassword)
|
],
|
||||||
|
usersController.newPassword
|
||||||
|
)
|
||||||
|
|
||||||
module.exports = UsersRouter
|
module.exports = UsersRouter
|
||||||
|
Reference in New Issue
Block a user