UNPKG

vulcain-corejs

Version:
28 lines (26 loc) 1.01 kB
"use strict"; class HandlerFactory { static obfuscateSensibleData(domain, container, result) { if (result) { if (Array.isArray(result)) { let outputSchema; result.forEach(v => { if (v.__schema) { if (!outputSchema || outputSchema.name !== v.__schema) outputSchema = domain.getSchema(v.__schema); if (outputSchema && outputSchema.description.hasSensibleData) domain.obfuscate(v, outputSchema); } }); } else if (result.__schema) { let outputSchema = domain.getSchema(result.__schema); if (outputSchema && outputSchema.description.hasSensibleData) domain.obfuscate(result, outputSchema); } } return result; } } exports.HandlerFactory = HandlerFactory; //# sourceMappingURL=common.js.map