UNPKG

@backstage/integration

Version:

Helpers for managing integrations towards external systems

36 lines (32 loc) 973 B
'use strict'; 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