@backstage/backend-defaults
Version:
Backend defaults used by Backstage backend apps
32 lines (28 loc) • 1.29 kB
JavaScript
;
var errors = require('@backstage/errors');
var types = require('./types.cjs.js');
function getSeverityLogLevelMappings(config) {
const auditorConfig = config.getOptionalConfig(types.CONFIG_ROOT_KEY);
const severityLogLevelMappings = {
low: auditorConfig?.getOptionalString("severityLogLevelMappings.low") ?? "debug",
medium: auditorConfig?.getOptionalString("severityLogLevelMappings.medium") ?? "info",
high: auditorConfig?.getOptionalString("severityLogLevelMappings.high") ?? "info",
critical: auditorConfig?.getOptionalString("severityLogLevelMappings.critical") ?? "info"
};
const res = types.severityLogLevelMappingsSchema.safeParse(
severityLogLevelMappings
);
if (!res.success) {
const key = res.error.issues.at(0)?.path.at(0);
const value = res.error.issues.at(0).received;
const validKeys = res.error.issues.at(0).options;
throw new errors.InputError(
`The configuration value for 'backend.auditor.severityLogLevelMappings.${key}' was given an invalid value: '${value}'. Expected one of the following valid values: '${validKeys.join(
", "
)}'.`
);
}
return severityLogLevelMappings;
}
exports.getSeverityLogLevelMappings = getSeverityLogLevelMappings;
//# sourceMappingURL=utils.cjs.js.map