@digital-ai/plugin-dai-deploy-backend
Version:
Backend functionalities for the dai-deploy backstage plugin
63 lines (60 loc) • 2.79 kB
JavaScript
;
const DEPLOYED_APPLICATION_API_PATH = "/deployit/application-status/deployed-applications";
const CURRENT_DEPLOYMENT_STATUS_API_PATH = "/deployit/taskmonitor/deployment";
const CURRENT_DEPLOYMENT_TASK_DETAILS_REDIRECT_PATH = "/#/explorer?taskId=";
const ENVIRONMENT_REDIRECT_PATH = "/#/explorer?ciId=";
const DEPLOYMENT_HISTORY_STATUS_API_PATH = "/deployit/report/tasks";
const DEPLOYMENT_HISTORY_TASK_DETAILS_REDIRECT_PATH = "/#/reports/deployments?taskId=";
const getCredentials = (config) => {
try {
const username = config.getString("daiDeploy.username");
const password = config.getString("daiDeploy.password");
return btoa(`${username}:${password}`);
} catch (error) {
throw new Error(`Error: ${error.message}`);
}
};
const getDeployApiHost = (config) => {
try {
const validHost = config.getString("daiDeploy.host");
return `${removeTrailingSlash(validHost)}`;
} catch (error) {
throw new Error(`Error: ${error.message}`);
}
};
const getEncodedQueryVal = (queryString) => {
return encodeURIComponent(
queryString || queryString === "undefined" ? queryString : ""
);
};
const getDecodedQueryVal = (queryString) => {
return decodeURIComponent(
queryString || queryString === "undefined" ? queryString : ""
);
};
const getCurrentTaskDetailsRedirectUri = (config, taskId) => {
return `${getDeployApiHost(config)}${CURRENT_DEPLOYMENT_TASK_DETAILS_REDIRECT_PATH}${taskId}`;
};
const getEnvironmentRedirectUri = (config, ciId) => {
return `${getDeployApiHost(config)}${ENVIRONMENT_REDIRECT_PATH}${ciId}`;
};
const getDeploymentHistoryRedirectUri = (config, taskId) => {
return `${getDeployApiHost(config)}${DEPLOYMENT_HISTORY_TASK_DETAILS_REDIRECT_PATH}${taskId}`;
};
function removeTrailingSlash(input) {
return input.endsWith("/") ? input.slice(0, -1) : input;
}
exports.CURRENT_DEPLOYMENT_STATUS_API_PATH = CURRENT_DEPLOYMENT_STATUS_API_PATH;
exports.CURRENT_DEPLOYMENT_TASK_DETAILS_REDIRECT_PATH = CURRENT_DEPLOYMENT_TASK_DETAILS_REDIRECT_PATH;
exports.DEPLOYED_APPLICATION_API_PATH = DEPLOYED_APPLICATION_API_PATH;
exports.DEPLOYMENT_HISTORY_STATUS_API_PATH = DEPLOYMENT_HISTORY_STATUS_API_PATH;
exports.DEPLOYMENT_HISTORY_TASK_DETAILS_REDIRECT_PATH = DEPLOYMENT_HISTORY_TASK_DETAILS_REDIRECT_PATH;
exports.ENVIRONMENT_REDIRECT_PATH = ENVIRONMENT_REDIRECT_PATH;
exports.getCredentials = getCredentials;
exports.getCurrentTaskDetailsRedirectUri = getCurrentTaskDetailsRedirectUri;
exports.getDecodedQueryVal = getDecodedQueryVal;
exports.getDeployApiHost = getDeployApiHost;
exports.getDeploymentHistoryRedirectUri = getDeploymentHistoryRedirectUri;
exports.getEncodedQueryVal = getEncodedQueryVal;
exports.getEnvironmentRedirectUri = getEnvironmentRedirectUri;
//# sourceMappingURL=apiConfig.cjs.js.map