Don't trigger updateUser on missing email/phone
This commit is contained in:
parent
3e88c93357
commit
6c30016e0d
@ -315,16 +315,12 @@ export default class IdNotService extends BaseService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let updates = 0;
|
let update = false;
|
||||||
|
|
||||||
console.log("user.office_membership.idNot", JSON.stringify(user.office_membership!.idNot));
|
|
||||||
console.log("userData.entite.ou", JSON.stringify(userData.entite.ou));
|
|
||||||
|
|
||||||
if (user.office_membership!.idNot !== userData.entite.ou) {
|
if (user.office_membership!.idNot !== userData.entite.ou) {
|
||||||
console.log("Updating user.office_membership");
|
console.log("Updating user.office_membership");
|
||||||
updates++;
|
update = true;
|
||||||
let officeData = (await this.officeService.get({ where: { idNot: userData.entite.ou } }))[0];
|
let officeData = (await this.officeService.get({ where: { idNot: userData.entite.ou } }))[0];
|
||||||
console.log("officeData", JSON.stringify(officeData));
|
|
||||||
if (!officeData) {
|
if (!officeData) {
|
||||||
let officeLocationData: IOfficeLocation;
|
let officeLocationData: IOfficeLocation;
|
||||||
|
|
||||||
@ -360,17 +356,17 @@ export default class IdNotService extends BaseService {
|
|||||||
console.log("Updated user.office_membership", JSON.stringify(user.office_membership));
|
console.log("Updated user.office_membership", JSON.stringify(user.office_membership));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (user.contact!.email !== userData.mailRattachement) {
|
if (userData.mailRattachement && (user.contact!.email === null || user.contact!.email === undefined || user.contact!.email !== userData.mailRattachement)) {
|
||||||
updates++;
|
update = true;
|
||||||
user.contact!.email = userData.mailRattachement;
|
user.contact!.email = userData.mailRattachement;
|
||||||
console.log("Updated user.contact.email", JSON.stringify(user.contact!.email));
|
console.log("Updated user.contact.email", JSON.stringify(user.contact!.email));
|
||||||
}
|
}
|
||||||
if (user.contact!.cell_phone_number !== userData.numeroMobile) {
|
if (userData.numeroMobile && (user.contact!.cell_phone_number === null || user.contact!.cell_phone_number === undefined || user.contact!.cell_phone_number !== userData.numeroMobile)) {
|
||||||
updates++;
|
update = true;
|
||||||
user.contact!.cell_phone_number = userData.numeroMobile;
|
user.contact!.cell_phone_number = userData.numeroMobile;
|
||||||
console.log("Updated user.contact.cell_phone_number", JSON.stringify(user.contact!.cell_phone_number));
|
console.log("Updated user.contact.cell_phone_number", JSON.stringify(user.contact!.cell_phone_number));
|
||||||
}
|
}
|
||||||
if (updates != 0) {
|
if (update) {
|
||||||
// Filter out null values before updating to prevent Prisma errors
|
// Filter out null values before updating to prevent Prisma errors
|
||||||
const convertedUser = this.convertNullToUndefined(user);
|
const convertedUser = this.convertNullToUndefined(user);
|
||||||
await this.userService.update(user.uid!, convertedUser);
|
await this.userService.update(user.uid!, convertedUser);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user