Valetudo/backend/lib/webserver/capabilityRouters/MapSegmentRenameCapabilityR...

30 lines
1.0 KiB
JavaScript

const CapabilityRouter = require("./CapabilityRouter");
const ValetudoMapSegment = require("../../entities/core/ValetudoMapSegment");
class MapSegmentRenameCapabilityRouter extends CapabilityRouter {
initRoutes() {
this.router.put("/", this.validator, async (req, res) => {
if (req.body.action === "rename_segment") {
if ( req.body.segment_id && req.body.name !== undefined) {
try {
await this.capability.renameSegment(
new ValetudoMapSegment({id: req.body.segment_id}),
req.body.name
);
res.sendStatus(200);
} catch (e) {
this.sendErrorResponse(req, res, e);
}
} else {
res.sendStatus(400);
}
} else {
res.sendStatus(400);
}
});
}
}
module.exports = MapSegmentRenameCapabilityRouter;