@digital-ai/plugin-dai-release-backend
Version:
Backend functionalities for the dai-release backstage plugin
89 lines (86 loc) • 4.12 kB
JavaScript
;
const RELEASE_OVERVIEW_API_PATH = "/api/v1/releases/search/overview";
const RELEASE_OVERVIEW_EXISTING_API_PATH = "/api/v1/releases/search";
const RELEASE_COUNT_API_PATH = "/api/v1/releases/count";
const RELEASE_FOLDERS_LIST_API_PATH = "/api/v1/folders/list?depth=1000&permissions=false&resultsPerPage=1000000";
const RELEASE_DETAILS_REDIRECT_PATH = "/#/releases/";
const TEMPLATE_DETAILS_REDIRECT_PATH = "/#/templates/";
const CREATE_RELEASE_REDIRECT_PATH = "/#/releases/create?fromTemplateId=";
const RELEASE_TEMPLATE_LIST_API_PATH = "/api/v1/templates";
const RELEASE_TEMPLATE_GIT_CONFIG_PATH = "/api/v1/config/byTypeAndTitle";
const RELEASE_TEMPLATE_GIT_COMMIT_VERSIONING_PATH = "/api/v1/folders/versioning";
const RELEASE_CATEGORIES = "/api/v1/categories";
const RELEASE_WORKFLOW_LIST_API_PATH = "/api/v1/workflows/search";
const RELEASE_WORKFLOW_LOGO_API_PATH = "/api/v1/templates/logo";
const RELEASE_WORKFLOW_CREATE_RELEASE_API_PATH = "/api/v1/templates";
const RELEASE_WORKFLOW_TRIGGER_WORKFLOW_PATH = "/#/stepper";
const getCredentials = (config) => {
try {
const accessToken = config.token;
return `${accessToken}`;
} catch (error) {
throw new Error(`Error: ${error.message}`);
}
};
const getReleaseApiHost = (config) => {
try {
const validHost = config.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 getReleaseDetailsRedirectUri = (config, releaseId) => {
const parts = releaseId.split("/");
parts.shift();
const releaseIdUrl = parts.join("-");
return `${getReleaseApiHost(config)}${RELEASE_DETAILS_REDIRECT_PATH}${releaseIdUrl}`;
};
const getTemplateDetailsRedirectUri = (config, releaseId) => {
const parts = releaseId.split("/");
parts.shift();
const releaseIdUrl = parts.join("-");
return `${getReleaseApiHost(config)}${TEMPLATE_DETAILS_REDIRECT_PATH}${releaseIdUrl}`;
};
const getCreateReleaseRedirectUri = (config, releaseId) => {
const parts = releaseId.split("/");
parts.shift();
const releaseIdUrl = parts.join("-");
return `${getReleaseApiHost(config)}${CREATE_RELEASE_REDIRECT_PATH}${releaseIdUrl}`;
};
function removeTrailingSlash(input) {
return input.endsWith("/") ? input.slice(0, -1) : input;
}
exports.CREATE_RELEASE_REDIRECT_PATH = CREATE_RELEASE_REDIRECT_PATH;
exports.RELEASE_CATEGORIES = RELEASE_CATEGORIES;
exports.RELEASE_COUNT_API_PATH = RELEASE_COUNT_API_PATH;
exports.RELEASE_DETAILS_REDIRECT_PATH = RELEASE_DETAILS_REDIRECT_PATH;
exports.RELEASE_FOLDERS_LIST_API_PATH = RELEASE_FOLDERS_LIST_API_PATH;
exports.RELEASE_OVERVIEW_API_PATH = RELEASE_OVERVIEW_API_PATH;
exports.RELEASE_OVERVIEW_EXISTING_API_PATH = RELEASE_OVERVIEW_EXISTING_API_PATH;
exports.RELEASE_TEMPLATE_GIT_COMMIT_VERSIONING_PATH = RELEASE_TEMPLATE_GIT_COMMIT_VERSIONING_PATH;
exports.RELEASE_TEMPLATE_GIT_CONFIG_PATH = RELEASE_TEMPLATE_GIT_CONFIG_PATH;
exports.RELEASE_TEMPLATE_LIST_API_PATH = RELEASE_TEMPLATE_LIST_API_PATH;
exports.RELEASE_WORKFLOW_CREATE_RELEASE_API_PATH = RELEASE_WORKFLOW_CREATE_RELEASE_API_PATH;
exports.RELEASE_WORKFLOW_LIST_API_PATH = RELEASE_WORKFLOW_LIST_API_PATH;
exports.RELEASE_WORKFLOW_LOGO_API_PATH = RELEASE_WORKFLOW_LOGO_API_PATH;
exports.RELEASE_WORKFLOW_TRIGGER_WORKFLOW_PATH = RELEASE_WORKFLOW_TRIGGER_WORKFLOW_PATH;
exports.TEMPLATE_DETAILS_REDIRECT_PATH = TEMPLATE_DETAILS_REDIRECT_PATH;
exports.getCreateReleaseRedirectUri = getCreateReleaseRedirectUri;
exports.getCredentials = getCredentials;
exports.getDecodedQueryVal = getDecodedQueryVal;
exports.getEncodedQueryVal = getEncodedQueryVal;
exports.getReleaseApiHost = getReleaseApiHost;
exports.getReleaseDetailsRedirectUri = getReleaseDetailsRedirectUri;
exports.getTemplateDetailsRedirectUri = getTemplateDetailsRedirectUri;
//# sourceMappingURL=apiConfig.cjs.js.map