34 lines
456 B
JavaScript
34 lines
456 B
JavaScript
|
module.exports = {
|
||
|
|
||
|
|
||
|
friendlyName: 'Redact user',
|
||
|
|
||
|
|
||
|
description: 'Destructively remove properties from the provided User record to prepare it for publication.',
|
||
|
|
||
|
|
||
|
sync: true,
|
||
|
|
||
|
|
||
|
inputs: {
|
||
|
|
||
|
user: {
|
||
|
type: 'ref',
|
||
|
readOnly: false
|
||
|
}
|
||
|
|
||
|
},
|
||
|
|
||
|
|
||
|
fn: function ({ user }) {
|
||
|
for (let [attrName, attrDef] of Object.entries(User.attributes)) {
|
||
|
if (attrDef.protect) {
|
||
|
delete user[attrName];
|
||
|
}//fi
|
||
|
}//∞
|
||
|
}
|
||
|
|
||
|
|
||
|
};
|
||
|
|