sls-helper-plugin-janis
Version:
A Serverless Helper plugin to add custom helpers for Janis Commerce
19 lines (12 loc) • 749 B
JavaScript
;
const shouldAddTraceLayer = () => process.env.TRACE_ACCOUNT_ID && process.env.JANIS_TRACE_EXTENSION_VERSION;
const getTraceLayerArn = () => {
if(shouldAddTraceLayer())
return `arn:aws:lambda:\${aws:region}:${process.env.TRACE_ACCOUNT_ID}:layer:trace:${process.env.JANIS_TRACE_EXTENSION_VERSION}`;
};
module.exports.shouldAddTraceLayer = shouldAddTraceLayer;
module.exports.getTraceLayerArn = getTraceLayerArn;
module.exports.removeTraceLayer = layers => layers.filter(layerArn => layerArn !== getTraceLayerArn());
module.exports.removeTraceLayerEnv = (skipTraceLayer = false, environment = {}) => ({
...shouldAddTraceLayer() && skipTraceLayer ? { environment: { ...environment, JANIS_TRACE_EXTENSION_ENABLED: '' } } : {}
});