Skip to content

Commit 56d2e23

Browse files
committed
Refactor employee number handling and improve validation checks in IdentitiesUpsertService
1 parent 3b7db00 commit 56d2e23

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

src/management/identities/identities-upsert.service.ts

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ export class IdentitiesUpsertService extends AbstractIdentitiesService {
2424
this.logger.log(`Upserting identity with filters ${JSON.stringify(filters)}`);
2525
const crushedUpdate = toPlainAndCrush(omit(data || {}, ['$setOnInsert']));
2626
const crushedSetOnInsert = toPlainAndCrush(data.$setOnInsert || {});
27-
let employeeNumber=""
28-
if (data?.$setOnInsert.inetOrgPerson.employeeNumber){
29-
employeeNumber=data.$setOnInsert.inetOrgPerson.employeeNumber[0];
30-
}else{
31-
employeeNumber=data.inetOrgPerson.employeeNumber[0];
27+
let employeeNumber = ""
28+
if (data?.$setOnInsert?.inetOrgPerson?.employeeNumber) {
29+
employeeNumber = data.$setOnInsert.inetOrgPerson.employeeNumber[0];
30+
} else {
31+
employeeNumber = data.inetOrgPerson?.employeeNumber[0];
3232
}
3333

3434
data = construct({
@@ -50,13 +50,13 @@ export class IdentitiesUpsertService extends AbstractIdentitiesService {
5050
}
5151
//controle si l identité est fusionnée si c est la bonne à mettre à jour puisqu elle a 2 employeeNumber
5252
//bug #54 si primaryEmployeeNumber = "" considéré comme non null
53-
if (identity !== null){
53+
if (identity !== null) {
5454
if (identity.primaryEmployeeNumber !== null && identity.primaryEmployeeNumber !== '' && identity.primaryEmployeeNumber !== employeeNumber) {
5555
throw new HttpException('Secondary identity', HttpStatus.SEE_OTHER);
5656
}
5757
}
5858
//controle si l'identité a été supprimée
59-
if (identity !== null && identity?.deletedFlag === true){
59+
if (identity !== null && identity?.deletedFlag === true) {
6060
throw new HttpException('Identity deleted', HttpStatus.SEE_OTHER);
6161
}
6262

@@ -67,12 +67,12 @@ export class IdentitiesUpsertService extends AbstractIdentitiesService {
6767
this.logger.log(`${logPrefix} Starting additionalFields transformation.`);
6868
await this._validation.transform(data.additionalFields);
6969
this.logger.log(`${logPrefix} Starting additionalFields validation.`);
70-
let validations = await this._validation.validate(data.additionalFields,true);
70+
let validations = await this._validation.validate(data.additionalFields, true);
7171
//validation email and uid
72-
if (await this.checkMail(identity,data) === false) {
72+
if (await this.checkMail(identity, data) === false) {
7373
validations['inetOrgPerson.mail'] = "Email déjà présent dans une autre identité"
7474
}
75-
if (await this.checkUid(identity,data) === false) {
75+
if (await this.checkUid(identity, data) === false) {
7676
validations['inetOrgPerson.uid'] = "Uid déjà présent dans une autre identité"
7777
}
7878
this.logger.log(`${logPrefix} AdditionalFields validation successful.`);
@@ -85,12 +85,12 @@ export class IdentitiesUpsertService extends AbstractIdentitiesService {
8585
crushedUpdate['additionalFields.validations'] = data.additionalFields.validations;
8686
}
8787
//validation email and uid
88-
if (await this.checkMail(identity,data) === false){
89-
crushedUpdate['additionalFields.validations']['inetOrgPerson']={mail:"Email déjà présent dans une autre identité"}
88+
if (await this.checkMail(identity, data) === false) {
89+
crushedUpdate['additionalFields.validations']['inetOrgPerson'] = { mail: "Email déjà présent dans une autre identité" }
9090
crushedUpdate['state'] = IdentityState.TO_COMPLETE;
9191
}
92-
if (await this.checkUid(identity,data) === false){
93-
crushedUpdate['additionalFields.validations']['inetOrgPerson']= {uid:"Uid déjà présent dans une autre identité"}
92+
if (await this.checkUid(identity, data) === false) {
93+
crushedUpdate['additionalFields.validations']['inetOrgPerson'] = { uid: "Uid déjà présent dans une autre identité" }
9494
crushedUpdate['state'] = IdentityState.TO_COMPLETE;
9595
}
9696

0 commit comments

Comments
 (0)