Skip to content
Snippets Groups Projects
Commit 052dd457 authored by Bastien DUMONT's avatar Bastien DUMONT :angel:
Browse files

sanitizeName

parent 9c23ab98
No related branches found
No related tags found
1 merge request!37fix: remove accents in last names
......@@ -8,6 +8,7 @@ const {
removeAddressNumber,
} = require('../helpers/parsing')
const Sentry = require('@sentry/node')
const { sanitizeLastname } = require('../helpers/sanitizeName')
/**
* Verify user identity
......@@ -31,6 +32,7 @@ async function verifyUserIdentity(
if (!isAlternateStart) {
inseeCode = await getInseeCode(fields.postalCode, fields.city)
}
const lastname = sanitizeLastname(fields.lastname)
// Store if user is going through safety sge onboarding
let userSafetyOnBoarding = false
......@@ -40,7 +42,7 @@ async function verifyUserIdentity(
`${baseUrl}/enedis_SDE_recherche-point/1.0`,
apiAuthKey,
loginUtilisateur,
fields.lastname,
lastname,
fields.address,
fields.postalCode,
inseeCode
......@@ -68,7 +70,7 @@ async function verifyUserIdentity(
`${baseUrl}/enedis_SDE_recherche-point/1.0`,
apiAuthKey,
loginUtilisateur,
fields.lastname,
lastname,
removeMultipleSpaces(userAddress.numeroEtNomVoie),
userAddress.codePostal,
userAddress.commune.$.code,
......@@ -82,7 +84,7 @@ async function verifyUserIdentity(
`${baseUrl}/enedis_SDE_recherche-point/1.0`,
apiAuthKey,
loginUtilisateur,
fields.lastname,
lastname,
removeMultipleSpaces(removeAddressNumber(userAddress.numeroEtNomVoie)),
userAddress.codePostal,
userAddress.commune.$.code
......@@ -96,7 +98,7 @@ async function verifyUserIdentity(
`${baseUrl}/enedis_SDE_recherche-point/1.0`,
apiAuthKey,
loginUtilisateur,
fields.lastname,
lastname,
removeMultipleSpaces(removeAddressNumber(userAddress.numeroEtNomVoie)),
userAddress.codePostal,
userAddress.commune.$.code,
......@@ -122,7 +124,7 @@ async function verifyUserIdentity(
}
return {
lastname: fields.lastname,
lastname: lastname,
firstname: fields.firstname,
pointId: fields.pointId,
inseeCode,
......
const REPLACE_CHARS = {
â: 'a',
ê: 'e',
î: 'i',
ô: 'o',
û: 'u',
ä: 'a',
ë: 'e',
ï: 'i',
ö: 'o',
ü: 'u',
é: 'e',
è: 'e',
ç: 'c',
}
/**
* Clean lastname input and remove all accents but not ʼ, ', -
* @param {string} lastname
* @return {string} lastnameSanitized
*/
function sanitizeLastname(lastname) {
return lastname
.replace(/[âêîôûäëïüéèç]/g, match => REPLACE_CHARS[match])
.trim()
}
module.exports = { sanitizeLastname }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment