UNPKG

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

Version:

Backend functionalities for the dai-deploy backstage plugin

43 lines (39 loc) 1.22 kB
'use strict'; var apiConfig = require('./apiConfig.cjs.js'); class DeployedApplicationStatusApi { logger; config; constructor(logger, config) { this.logger = logger; this.config = config; } static fromConfig(config, logger) { return new DeployedApplicationStatusApi(logger, config); } async getApplicationDeploymentInfo(appName) { const authCredentials = apiConfig.getCredentials(this.config); const apiUrl = apiConfig.getDeployApiHost(this.config); const response = await fetch( `${apiUrl}${apiConfig.DEPLOYED_APPLICATION_API_PATH}?deployedAppName=${appName}`, { method: "GET", headers: { Authorization: `Basic ${authCredentials}`, "Content-Type": "application/json" } } ); this.logger?.info(`deploy api url ${apiUrl}`); if (!response.ok) { if (response.status === 404) { return await response.json(); } throw new Error( `failed to fetch data, status ${response.status}: ${response.statusText}` ); } return response.json(); } } exports.DeployedApplicationStatusApi = DeployedApplicationStatusApi; //# sourceMappingURL=DeployedApplicationStatusApi.cjs.js.map