vulcain-corejs
Version:
Vulcain micro-service framework
28 lines (26 loc) • 1.01 kB
JavaScript
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
;