@topgroup/diginext
Version:
A BUILD SERVER & CLI to deploy apps to any Kubernetes clusters.
17 lines (16 loc) • 853 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.markReleaseAsActive = void 0;
const mongodb_1 = require("../../plugins/mongodb");
const services_1 = require("../../services");
async function markReleaseAsActive(params) {
const { id, appSlug, env } = params;
const releaseId = mongodb_1.MongoDB.toString(id);
// Mark previous releases as "inactive":
const releaseSvc = new services_1.ReleaseService();
await releaseSvc.update({ appSlug, env, active: true }, { active: false }, { select: ["_id", "active", "appSlug"] });
// Mark this latest release as "active":
const latestRelease = await releaseSvc.updateOne({ _id: releaseId }, { active: true, status: "success" }, { select: ["_id", "active", "appSlug"] });
return latestRelease;
}
exports.markReleaseAsActive = markReleaseAsActive;