UNPKG

@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
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