@backstage/integration
Version:
Helpers for managing integrations towards external systems
34 lines (31 loc) • 939 B
JavaScript
import { trimEnd } from 'lodash';
import { isValidHost, isValidUrl } from '../helpers.esm.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 (!isValidHost(host)) {
throw new Error(
`Invalid Gitea integration config, '${host}' is not a valid host`
);
} else if (baseUrl && !isValidUrl(baseUrl)) {
throw new Error(
`Invalid Gitea integration config, '${baseUrl}' is not a valid baseUrl`
);
}
if (baseUrl) {
baseUrl = trimEnd(baseUrl, "/");
} else {
baseUrl = `https://${host}`;
}
return {
host,
baseUrl,
username,
password,
commitSigningKey: config.getOptionalString("commitSigningKey")
};
}
export { readGiteaConfig };
//# sourceMappingURL=config.esm.js.map