betagouv/service-national-universel

View on GitHub
api/src/anonymization/contract.js

Summary

Maintainability
A
0 mins
Test Coverage
const { generateBirthdate, generateNewPhoneNumber, starify, STAR_EMAIL } = require("../utils/anonymise");

function anonymize(item) {
  item.tutorFirstName && (item.tutorFirstName = starify(item.tutorFirstName));
  item.tutorLastName && (item.tutorLastName = starify(item.tutorLastName));
  item.tutorEmail && (item.tutorEmail = STAR_EMAIL);
  item.youngFirstName && (item.youngFirstName = starify(item.youngFirstName));
  item.youngLastName && (item.youngLastName = starify(item.youngLastName));
  item.youngBirthdate && (item.youngBirthdate = generateBirthdate());
  item.youngEmail && (item.youngEmail = STAR_EMAIL);
  item.youngPhone && (item.youngPhone = generateNewPhoneNumber());
  item.youngAddress && (item.youngAddress = starify(item.youngAddress));
  item.parent1FirstName && (item.parent1FirstName = starify(item.parent1FirstName));
  item.parent1LastName && (item.parent1LastName = starify(item.parent1LastName));
  item.parent1Email && (item.parent1Email = STAR_EMAIL);
  item.parent1Address && (item.parent1Address = starify(item.parent1Address));
  item.parent1Phone && (item.parent1Phone = generateNewPhoneNumber());
  item.parent2FirstName && (item.parent2FirstName = starify(item.parent2FirstName));
  item.parent2LastName && (item.parent2LastName = starify(item.parent2LastName));
  item.parent2Email && (item.parent2Email = STAR_EMAIL);
  item.parent2Address && (item.parent2Address = starify(item.parent2Address));
  item.parent2Phone && (item.parent2Phone = generateNewPhoneNumber());
  item.missionName && (item.missionName = starify(item.missionName));
  item.missionAddress && (item.missionAddress = starify(item.missionAddress));
  item.missionZip && (item.missionZip = starify(item.missionZip));
  item.missionObjective && (item.missionObjective = starify(item.missionObjective));
  item.missionAction && (item.missionAction = starify(item.missionAction));
  item.missionFrequence && (item.missionFrequence = starify(item.missionFrequence));
  item.missionDuration && (item.missionDuration = starify(item.missionDuration));
  item.projectManagerFirstName && (item.projectManagerFirstName = starify(item.projectManagerFirstName));
  item.projectManagerLastName && (item.projectManagerLastName = starify(item.projectManagerLastName));
  item.projectManagerEmail && (item.projectManagerEmail = STAR_EMAIL);
  item.structureName && (item.structureName = starify(item.structureName));
  item.structureManagerEmail && (item.structureManagerEmail = STAR_EMAIL);
  item.structureManagerFirstName && (item.structureManagerFirstName = starify(item.structureManagerFirstName));
  item.structureManagerLastName && (item.structureManagerLastName = starify(item.structureManagerLastName));

  item.parent1Token = "";
  item.projectManagerToken = "";
  item.structureManagerToken = "";
  item.parent2Token = "";
  item.youngContractToken = "";

  return item;
}

module.exports = anonymize;