UNPKG

@digital-ai/plugin-dai-release-backend

Version:

Backend functionalities for the dai-release backstage plugin

89 lines (86 loc) 4.12 kB
'use strict'; 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