betagouv/service-national-universel

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

Summary

Maintainability
A
0 mins
Test Coverage
const { generateAddress, generateRandomName, generateRandomEmail, generateNewPhoneNumber } = require("../utils/anonymise");

function anonymize(item) {
  item.email && (item.email = generateRandomEmail());
  item.contactPhone && (item.contactPhone = generateNewPhoneNumber());
  item.address && (item.address = generateAddress());
  item.directionName && (item.directionName = generateRandomName());
  item.contactName && (item.contactName = generateRandomName());
  item.contactMail && (item.contactMail = generateRandomEmail());
  item.contacts &&
    (item.contacts = [
      {
        cohort: "New Cohort",
        contactName: "New Contact",
        contactPhone: generateNewPhoneNumber(),
        contactMail: generateRandomEmail(),
      },
    ]);
  item.representantEtat &&
    (item.representantEtat = {
      firstName: generateRandomName(),
      lastName: generateRandomName(),
      mobile: generateNewPhoneNumber(),
      email: generateRandomEmail(),
    });

  return item;
}

module.exports = anonymize;