n8n
Version:
n8n Workflow Automation Tool
122 lines • 6.66 kB
JavaScript
;
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 __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 });
exports.WorkflowReviewRequestsController = void 0;
const api_types_1 = require("@n8n/api-types");
const decorators_1 = require("@n8n/decorators");
const workflow_review_inbox_service_1 = require("./workflow-review-inbox.service");
const workflow_review_request_service_1 = require("./workflow-review-request.service");
let WorkflowReviewRequestsController = class WorkflowReviewRequestsController {
constructor(workflowReviewRequestService, workflowReviewInboxService) {
this.workflowReviewRequestService = workflowReviewRequestService;
this.workflowReviewInboxService = workflowReviewInboxService;
}
async list(req, _res, query) {
return await this.workflowReviewRequestService.list(req.user, query);
}
async getEligibleReviewers(req, _res, query) {
return await this.workflowReviewRequestService.getEligibleReviewers(req.user, query);
}
async create(req, res, dto) {
const request = await this.workflowReviewRequestService.create(req.user, dto);
res.status(201);
return request;
}
async updateVersion(req, _res, workflowReviewRequestId, dto) {
return await this.workflowReviewRequestService.updateVersion(req.user, workflowReviewRequestId, dto);
}
async decide(req, _res, workflowReviewRequestId, dto) {
return await this.workflowReviewRequestService.decide(req.user, workflowReviewRequestId, dto);
}
async listInbox(req, _res, query) {
return await this.workflowReviewInboxService.listForInbox(req.user, query);
}
async getSummary(req, _res) {
return await this.workflowReviewInboxService.getInboxSummaryForUser(req.user);
}
async getDetail(req, _res, workflowReviewRequestId) {
return await this.workflowReviewInboxService.getDetail(req.user, workflowReviewRequestId);
}
};
exports.WorkflowReviewRequestsController = WorkflowReviewRequestsController;
__decorate([
(0, decorators_1.Get)('/'),
(0, decorators_1.Licensed)('feat:workflowReviews'),
__param(2, decorators_1.Query),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Object, Object, api_types_1.ListWorkflowReviewRequestsQueryDto]),
__metadata("design:returntype", Promise)
], WorkflowReviewRequestsController.prototype, "list", null);
__decorate([
(0, decorators_1.Get)('/eligible-reviewers'),
(0, decorators_1.Licensed)('feat:workflowReviews'),
__param(2, decorators_1.Query),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Object, Object, api_types_1.GetWorkflowReviewEligibleReviewersQueryDto]),
__metadata("design:returntype", Promise)
], WorkflowReviewRequestsController.prototype, "getEligibleReviewers", null);
__decorate([
(0, decorators_1.Post)('/'),
(0, decorators_1.Licensed)('feat:workflowReviews'),
__param(2, decorators_1.Body),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Object, Object, api_types_1.CreateWorkflowReviewRequestDto]),
__metadata("design:returntype", Promise)
], WorkflowReviewRequestsController.prototype, "create", null);
__decorate([
(0, decorators_1.Post)('/:workflowReviewRequestId/update-version'),
(0, decorators_1.Licensed)('feat:workflowReviews'),
__param(2, (0, decorators_1.Param)('workflowReviewRequestId')),
__param(3, decorators_1.Body),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Object, Object, String, api_types_1.UpdateWorkflowReviewRequestVersionDto]),
__metadata("design:returntype", Promise)
], WorkflowReviewRequestsController.prototype, "updateVersion", null);
__decorate([
(0, decorators_1.Post)('/:workflowReviewRequestId/decision'),
(0, decorators_1.Licensed)('feat:workflowReviews'),
__param(2, (0, decorators_1.Param)('workflowReviewRequestId')),
__param(3, decorators_1.Body),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Object, Object, String, api_types_1.DecideWorkflowReviewRequestDto]),
__metadata("design:returntype", Promise)
], WorkflowReviewRequestsController.prototype, "decide", null);
__decorate([
(0, decorators_1.Get)('/inbox'),
(0, decorators_1.Licensed)('feat:workflowReviews'),
__param(2, decorators_1.Query),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Object, Object, api_types_1.ListWorkflowReviewInboxQueryDto]),
__metadata("design:returntype", Promise)
], WorkflowReviewRequestsController.prototype, "listInbox", null);
__decorate([
(0, decorators_1.Get)('/summary'),
(0, decorators_1.Licensed)('feat:workflowReviews'),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Object, Object]),
__metadata("design:returntype", Promise)
], WorkflowReviewRequestsController.prototype, "getSummary", null);
__decorate([
(0, decorators_1.Get)('/:workflowReviewRequestId'),
(0, decorators_1.Licensed)('feat:workflowReviews'),
__param(2, (0, decorators_1.Param)('workflowReviewRequestId')),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Object, Object, String]),
__metadata("design:returntype", Promise)
], WorkflowReviewRequestsController.prototype, "getDetail", null);
exports.WorkflowReviewRequestsController = WorkflowReviewRequestsController = __decorate([
(0, decorators_1.RestController)('/workflow-review-requests'),
__metadata("design:paramtypes", [workflow_review_request_service_1.WorkflowReviewRequestService, workflow_review_inbox_service_1.WorkflowReviewInboxService])
], WorkflowReviewRequestsController);
//# sourceMappingURL=workflow-review-requests.controller.js.map