@topgroup/diginext
Version:
A BUILD SERVER & CLI to deploy apps to any Kubernetes clusters.
31 lines (30 loc) • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getDeployEvironmentByApp = exports.getDeployEnvironmentFromJSON = void 0;
const class_validator_1 = require("class-validator");
const env_var_1 = require("../../plugins/env-var");
// import { migrateDeployEnvironmentOfSpecificApps } from "../../migration/migrate-app-environment";
/**
* Some old deploy environment was saved into JSON
*/
const getDeployEnvironmentFromJSON = (app, env) => {
let deployEnvironment = {};
if (app.environment && app.environment[env]) {
if ((0, class_validator_1.isJSON)(app.environment[env])) {
deployEnvironment = JSON.parse(app.environment[env]);
}
else {
deployEnvironment = app.environment[env];
}
}
return deployEnvironment || {};
};
exports.getDeployEnvironmentFromJSON = getDeployEnvironmentFromJSON;
const getDeployEvironmentByApp = (app, env) => {
const deployEnvironment = ((app.deployEnvironment || {})[env] || {});
// format environment variables
if (deployEnvironment.envVars)
deployEnvironment.envVars = (0, env_var_1.formatEnvVars)(deployEnvironment.envVars);
return deployEnvironment;
};
exports.getDeployEvironmentByApp = getDeployEvironmentByApp;