@fdm-monster/server
Version:
FDM Monster is a bulk OctoPrint, Klipper, PrusaLink and BambuLab manager to set up, configure and monitor 3D printers. Our aim is to provide neat overview over your farm.
82 lines (81 loc) • 3.33 kB
JavaScript
import { __exportAll } from "../_virtual/_rolldown/runtime.js";
import { __decorateMetadata } from "../_virtual/_@oxc-project_runtime@0.129.0/helpers/decorateMetadata.js";
import { __decorate } from "../_virtual/_@oxc-project_runtime@0.129.0/helpers/decorate.js";
import { AppConstants } from "../server.constants.js";
import { ROLES } from "../constants/authorization.constants.js";
import { authenticate, authorizeRoles } from "../middleware/authenticate.js";
import { ParamId } from "../middleware/param-converter.middleware.js";
import { DELETE, GET, POST, PUT, before, route } from "awilix-express";
//#region src/controllers/camera-stream.controller.ts
var camera_stream_controller_exports = /* @__PURE__ */ __exportAll({ CameraStreamController: () => CameraStreamController });
let CameraStreamController = class CameraStreamController {
constructor(cameraStreamService) {
this.cameraStreamService = cameraStreamService;
}
async list(req, res) {
const result = await this.cameraStreamService.list();
res.send(result.map((item) => this.cameraStreamService.toDto(item)));
}
async get(req, res) {
const result = await this.cameraStreamService.get(req.local.id);
res.send(this.cameraStreamService.toDto(result));
}
async create(req, res) {
const result = await this.cameraStreamService.create(req.body);
res.send(this.cameraStreamService.toDto(result));
}
async update(req, res) {
const result = await this.cameraStreamService.update(req.local.id, req.body);
res.send(this.cameraStreamService.toDto(result));
}
async delete(req, res) {
await this.cameraStreamService.delete(req.local.id);
res.send();
}
};
__decorate([
GET(),
route("/"),
__decorateMetadata("design:type", Function),
__decorateMetadata("design:paramtypes", [Object, Object]),
__decorateMetadata("design:returntype", Promise)
], CameraStreamController.prototype, "list", null);
__decorate([
GET(),
route("/:id"),
before([ParamId("id")]),
__decorateMetadata("design:type", Function),
__decorateMetadata("design:paramtypes", [Object, Object]),
__decorateMetadata("design:returntype", Promise)
], CameraStreamController.prototype, "get", null);
__decorate([
POST(),
route("/"),
__decorateMetadata("design:type", Function),
__decorateMetadata("design:paramtypes", [Object, Object]),
__decorateMetadata("design:returntype", Promise)
], CameraStreamController.prototype, "create", null);
__decorate([
PUT(),
route("/:id"),
before([ParamId("id")]),
__decorateMetadata("design:type", Function),
__decorateMetadata("design:paramtypes", [Object, Object]),
__decorateMetadata("design:returntype", Promise)
], CameraStreamController.prototype, "update", null);
__decorate([
DELETE(),
route("/:id"),
before([ParamId("id")]),
__decorateMetadata("design:type", Function),
__decorateMetadata("design:paramtypes", [Object, Object]),
__decorateMetadata("design:returntype", Promise)
], CameraStreamController.prototype, "delete", null);
CameraStreamController = __decorate([
route(`${AppConstants.apiRoute}/camera-stream`),
before([authenticate(), authorizeRoles([ROLES.OPERATOR, ROLES.ADMIN])]),
__decorateMetadata("design:paramtypes", [Object])
], CameraStreamController);
//#endregion
export { CameraStreamController, camera_stream_controller_exports };
//# sourceMappingURL=camera-stream.controller.js.map