@digital-ai/plugin-dai-deploy-backend
Version:
Backend functionalities for the dai-deploy backstage plugin
43 lines (39 loc) • 1.22 kB
JavaScript
;
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