@@ -61,10 +61,10 @@ export class IdentitiesUpsertService extends AbstractIdentitiesService {
6161 this . logger . log ( `${ logPrefix } Starting additionalFields validation.` ) ;
6262 let validations = await this . _validation . validate ( data . additionalFields , true ) ;
6363 //validation email and uid
64- if ( await this . checkMail ( data ) === false ) {
64+ if ( await this . checkMail ( identity , data ) === false ) {
6565 validations [ 'inetOrgPerson.mail' ] = "Email déjà présent dans une autre identité"
6666 }
67- if ( await this . checkUid ( data ) === false ) {
67+ if ( await this . checkUid ( identity , data ) === false ) {
6868 validations [ 'inetOrgPerson.uid' ] = "Uid déjà présent dans une autre identité"
6969 }
7070 this . logger . log ( `${ logPrefix } AdditionalFields validation successful.` ) ;
@@ -73,17 +73,17 @@ export class IdentitiesUpsertService extends AbstractIdentitiesService {
7373 crushedUpdate [ 'additionalFields.validations' ] = { } ;
7474 } catch ( error ) {
7575 data = this . handleValidationError ( error , data , logPrefix ) ;
76- crushedUpdate [ 'state' ] = data . state ;
76+ crushedUpdate [ 'state' ] = IdentityState . TO_COMPLETE ;
7777 crushedUpdate [ 'additionalFields.validations' ] = data . additionalFields . validations ;
7878 }
7979 //validation email and uid
80- if ( await this . checkMail ( data ) === false ) {
80+ if ( await this . checkMail ( identity , data ) === false ) {
8181 crushedUpdate [ 'additionalFields.validations' ] [ 'inetOrgPerson' ] = { mail :"Email déjà présent dans une autre identité" }
82- crushedUpdate [ 'state' ] = data . state ;
82+ crushedUpdate [ 'state' ] = IdentityState . TO_COMPLETE ;
8383 }
84- if ( await this . checkUid ( data ) === false ) {
84+ if ( await this . checkUid ( identity , data ) === false ) {
8585 crushedUpdate [ 'additionalFields.validations' ] [ 'inetOrgPerson' ] = { uid :"Uid déjà présent dans une autre identité" }
86- crushedUpdate [ 'state' ] = data . state ;
86+ crushedUpdate [ 'state' ] = IdentityState . TO_COMPLETE ;
8787 }
8888
8989 const fingerprint = await this . previewFingerprint (
0 commit comments