import { Hono } from "hono"; import type { Variables, WithAuth } from "./middlewares.ts"; import { createModbusRTUDevice, collectModbusRTUData, testModbusRTUConnection, } from "./controllers/modbus_rtu_device.ts"; export function createModbusRtuDeviceRoutes(withAuth: WithAuth) { const modbusRTUDeviceRoutes = new Hono<{ Variables: Variables }>(); modbusRTUDeviceRoutes.post("/devices", withAuth, createModbusRTUDevice); modbusRTUDeviceRoutes.post("/devices/:id/collect", withAuth, collectModbusRTUData); modbusRTUDeviceRoutes.post("/test", testModbusRTUConnection); return modbusRTUDeviceRoutes; }