@vizydrop/logger
Version:
Vizydrop predefined logger based on winston v3
28 lines (22 loc) • 789 B
JavaScript
/*********************************************************************
* © Copyright IBM Corp. 2026
*********************************************************************/
function createMetadataPlugin(metadataConfig) {
if (!metadataConfig.enabled) {
return (params) => params;
}
if (!metadataConfig.getMetadata) {
throw new Error(`getMetadata is required`);
}
if (typeof metadataConfig.getMetadata !== `function`) {
throw new Error(`getMetadata should be a function`);
}
return (params) => {
const metadata = metadataConfig.getMetadata();
if (!metadata || typeof metadata !== `object`) {
return params;
}
return [...params, metadata];
};
}
module.exports = {createMetadataPlugin};