@fdm-monster/server
Version:
FDM Monster is a bulk OctoPrint manager to set up, configure and monitor 3D printers. Our aim is to provide extremely optimized websocket performance and reliability.
118 lines (117 loc) • 5.59 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "PrintCompletionController", {
enumerable: true,
get: function() {
return PrintCompletionController;
}
});
const _authenticate = require("../middleware/authenticate");
const _awilixexpress = require("awilix-express");
const _serverconstants = require("../server.constants");
const _authorizationconstants = require("../constants/authorization.constants");
const _validators = require("../handlers/validators");
const _printcompletionsocketiotask = require("../tasks/print-completion.socketio.task");
const _express = require("express");
const _printcompletioninterface = require("../services/interfaces/print-completion.interface");
const _printercompletioncontrollervalidation = require("./validation/printer-completion-controller.validation");
function _ts_decorate(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;
}
function _ts_metadata(k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
}
class PrintCompletionController {
printCompletionService;
printCompletionSocketIoTask;
constructor(printCompletionService, printCompletionSocketIoTask){
this.printCompletionService = printCompletionService;
this.printCompletionSocketIoTask = printCompletionSocketIoTask;
}
async test(req, res) {
const result = await this.printCompletionService.loadPrintContexts();
res.send(result);
}
contexts(req, res) {
const contexts = this.printCompletionSocketIoTask.contexts;
res.send(contexts);
}
async findCorrelatedEntries(req, res) {
const { correlationId } = await (0, _validators.validateInput)(req.params, _printercompletioncontrollervalidation.findPrinterCompletionSchema);
const result = await this.printCompletionService.findPrintCompletion(correlationId);
res.send(result);
}
async list(req, res) {
const completions = await this.printCompletionService.listGroupByPrinterStatus();
res.send(completions);
}
}
_ts_decorate([
(0, _awilixexpress.GET)(),
(0, _awilixexpress.route)("/test"),
(0, _awilixexpress.before)([
(0, _authenticate.permission)(_authorizationconstants.PERMS.PrintCompletion.List)
]),
_ts_metadata("design:type", Function),
_ts_metadata("design:paramtypes", [
typeof _express.Request === "undefined" ? Object : _express.Request,
typeof _express.Response === "undefined" ? Object : _express.Response
]),
_ts_metadata("design:returntype", Promise)
], PrintCompletionController.prototype, "test", null);
_ts_decorate([
(0, _awilixexpress.GET)(),
(0, _awilixexpress.route)("/contexts"),
(0, _awilixexpress.before)([
(0, _authenticate.permission)(_authorizationconstants.PERMS.PrintCompletion.List)
]),
_ts_metadata("design:type", Function),
_ts_metadata("design:paramtypes", [
typeof _express.Request === "undefined" ? Object : _express.Request,
typeof _express.Response === "undefined" ? Object : _express.Response
]),
_ts_metadata("design:returntype", void 0)
], PrintCompletionController.prototype, "contexts", null);
_ts_decorate([
(0, _awilixexpress.GET)(),
(0, _awilixexpress.route)("/:correlationId"),
(0, _awilixexpress.before)([
(0, _authenticate.permission)(_authorizationconstants.PERMS.PrintCompletion.Default)
]),
_ts_metadata("design:type", Function),
_ts_metadata("design:paramtypes", [
typeof _express.Request === "undefined" ? Object : _express.Request,
typeof _express.Response === "undefined" ? Object : _express.Response
]),
_ts_metadata("design:returntype", Promise)
], PrintCompletionController.prototype, "findCorrelatedEntries", null);
_ts_decorate([
(0, _awilixexpress.GET)(),
(0, _awilixexpress.route)("/"),
(0, _awilixexpress.before)([
(0, _authenticate.permission)(_authorizationconstants.PERMS.PrintCompletion.List)
]),
_ts_metadata("design:type", Function),
_ts_metadata("design:paramtypes", [
typeof _express.Request === "undefined" ? Object : _express.Request,
typeof _express.Response === "undefined" ? Object : _express.Response
]),
_ts_metadata("design:returntype", Promise)
], PrintCompletionController.prototype, "list", null);
PrintCompletionController = _ts_decorate([
(0, _awilixexpress.route)(_serverconstants.AppConstants.apiRoute + "/print-completion"),
(0, _awilixexpress.before)([
(0, _authenticate.authenticate)()
]),
_ts_metadata("design:type", Function),
_ts_metadata("design:paramtypes", [
typeof _printcompletioninterface.IPrintCompletionService === "undefined" ? Object : _printcompletioninterface.IPrintCompletionService,
typeof _printcompletionsocketiotask.PrintCompletionSocketIoTask === "undefined" ? Object : _printcompletionsocketiotask.PrintCompletionSocketIoTask
])
], PrintCompletionController);
//# sourceMappingURL=print-completion.controller.js.map