@vessl-ai/mcpctl-control-plane
Version:
Vessl MCP Control Plane service for managing distributed jobs.
58 lines • 2.09 kB
JavaScript
import { __decorate, __metadata, __param } from "tslib";
import { Body, Controller, Delete, Get, Param, Post } from '@nestjs/common';
import { SecretRefSource } from '@vessl-ai/mcpctl-shared/types/domain/secret';
import { SecretService } from './secret.service';
let SecretController = class SecretController {
secretService;
constructor(secretService) {
this.secretService = secretService;
}
async set(body) {
return this.secretService.set(body.sourceType, body.key, body.value);
}
async list(sourceType) {
return this.secretService.list(sourceType);
}
async get(sourceType, key) {
return this.secretService.get(sourceType, key);
}
async delete(sourceType, key) {
return this.secretService.delete(sourceType, key);
}
};
__decorate([
Post(),
__param(0, Body()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Object]),
__metadata("design:returntype", Promise)
], SecretController.prototype, "set", null);
__decorate([
Get(':sourceType'),
__param(0, Param('sourceType')),
__metadata("design:type", Function),
__metadata("design:paramtypes", [String]),
__metadata("design:returntype", Promise)
], SecretController.prototype, "list", null);
__decorate([
Get(':sourceType/:key'),
__param(0, Param('sourceType')),
__param(1, Param('key')),
__metadata("design:type", Function),
__metadata("design:paramtypes", [String, String]),
__metadata("design:returntype", Promise)
], SecretController.prototype, "get", null);
__decorate([
Delete(':sourceType/:key'),
__param(0, Param('sourceType')),
__param(1, Param('key')),
__metadata("design:type", Function),
__metadata("design:paramtypes", [String, String]),
__metadata("design:returntype", Promise)
], SecretController.prototype, "delete", null);
SecretController = __decorate([
Controller('secret'),
__metadata("design:paramtypes", [SecretService])
], SecretController);
export { SecretController };
//# sourceMappingURL=secret.controller.js.map