@topgroup/diginext
Version:
A BUILD SERVER & CLI to deploy apps to any Kubernetes clusters.
114 lines (113 loc) • 5.13 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
const dist_1 = require("tsoa/dist");
const interfaces_1 = require("../interfaces");
const controller_parser_1 = require("../plugins/controller-parser");
// import { DeployEnvironmentService } from "../services/DeployEnvironmentService";
let DeployEnvironmentController = class DeployEnvironmentController {
/**
* Parse the filter & option from the URL
*/
parseFilter(req, res, next) {
const parsed = (0, controller_parser_1.parseFilterAndOptions)(req);
// assign to controller:
this.options = parsed.options;
this.filter = parsed.filter;
if (next)
next();
}
/**
* Get list of deploy environments
*/
async getDeployEnvironments(queryParams) {
try {
const { DeployEnvironmentService } = await Promise.resolve().then(() => __importStar(require("../services/DeployEnvironmentService")));
const svc = new DeployEnvironmentService(this.ownership);
const { data, pagination } = await svc.listDeployEnvironments(this.filter, this.options);
return (0, interfaces_1.respondSuccess)({
data,
current_page: pagination.page,
total_pages: pagination.total,
total_items: pagination.total,
page_size: pagination.size,
});
}
catch (e) {
console.error(e);
return (0, interfaces_1.respondFailure)(`Unable to get deploy environments: ${e}`);
}
}
/**
* Get list of deploy environments
*/
async getAllDeployEnvironments(queryParams) {
try {
const { DeployEnvironmentService } = await Promise.resolve().then(() => __importStar(require("../services/DeployEnvironmentService")));
const svc = new DeployEnvironmentService(this.ownership);
const data = await svc.getAllDeployEnvironments(this.workspace._id.toString(), this.options);
return (0, interfaces_1.respondSuccess)({ data });
}
catch (e) {
console.error(e);
return (0, interfaces_1.respondFailure)(`Unable to get deploy environments: ${e}`);
}
}
};
__decorate([
(0, dist_1.Security)("api_key"),
(0, dist_1.Security)("jwt"),
(0, dist_1.Get)("/"),
__param(0, (0, dist_1.Queries)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Object]),
__metadata("design:returntype", Promise)
], DeployEnvironmentController.prototype, "getDeployEnvironments", null);
__decorate([
(0, dist_1.Security)("api_key"),
(0, dist_1.Security)("jwt"),
(0, dist_1.Get)("/all"),
__param(0, (0, dist_1.Queries)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Object]),
__metadata("design:returntype", Promise)
], DeployEnvironmentController.prototype, "getAllDeployEnvironments", null);
DeployEnvironmentController = __decorate([
(0, dist_1.Tags)("DeployEnvironment"),
(0, dist_1.Route)("deploy-environment")
], DeployEnvironmentController);
exports.default = DeployEnvironmentController;