UNPKG

@topgroup/diginext

Version:

A BUILD SERVER & CLI to deploy apps to any Kubernetes clusters.

17 lines (16 loc) 853 B
"use strict"; 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;