@backstage/integration
Version:
Helpers for managing integrations towards external systems
36 lines (32 loc) • 973 B
JavaScript
;
var lodash = require('lodash');
var helpers = require('../helpers.cjs.js');
function readGiteaConfig(config) {
const host = config.getString("host");
let baseUrl = config.getOptionalString("baseUrl");
const username = config.getOptionalString("username");
const password = config.getOptionalString("password")?.trim();
if (!helpers.isValidHost(host)) {
throw new Error(
`Invalid Gitea integration config, '${host}' is not a valid host`
);
} else if (baseUrl && !helpers.isValidUrl(baseUrl)) {
throw new Error(
`Invalid Gitea integration config, '${baseUrl}' is not a valid baseUrl`
);
}
if (baseUrl) {
baseUrl = lodash.trimEnd(baseUrl, "/");
} else {
baseUrl = `https://${host}`;
}
return {
host,
baseUrl,
username,
password,
commitSigningKey: config.getOptionalString("commitSigningKey")
};
}
exports.readGiteaConfig = readGiteaConfig;
//# sourceMappingURL=config.cjs.js.map