4lessandrodev/ts-logs

Implement Hidden Values

Closed this issue · 1 comments

Implement Mask to hidden values from some specific attribute

 const data = { CPF: '98192391891', PASSPORT: 'GR874234K' };
 const attr = { key: 'CPF', nCharDisplay: 2 };
 const result = maskAttribute(attr, data);

 console.log(result);
 { 
    "PASSPORT":  "GR874234K'", 
    "CPF":  "*********91"
 }
const data = {
  info: 'restricted-info',
  user: {
    name: 'jane',
    pass: '12345',
    card: { number: '4716653131802558' },
    document: 980345787534
  }
};

const step = Step.error({ message: 'err', name: 'err', data });

const result = step.mask([
  { key: 'info' },
  { key: 'user.pass' },
  { key: 'user.card.number', nCharDisplay: 4 },
  { key: 'user.document', nCharDisplay: 2 }
]);

console.log(result.data);
{
  info: '**********-****',
  user: {
    name: 'jane',
    pass: '*****',
    card: { number: '************2558' },
    document: '**********34'
  }
};