modbus-logger/routes/api.router.js
2023-10-26 17:41:52 +03:00

32 lines
1.1 KiB
JavaScript

import express from "express";
/**
* Validators
*/
import { appConfigSchema, removeModbusDeviceSchema } from "#root/validators/index.js";
/**
* Controllers
*/
import { appController, modbusController } from "#root/controllers/index.js";
/**
* Middlewares
*/
import { validateBodyMiddleware } from "#root/middlewares/index.js";
const apiRouter = express.Router();
apiRouter.get("/app/config", appController.getConfig);
apiRouter.patch("/app/config", validateBodyMiddleware(appConfigSchema), appController.updateConfig);
apiRouter.get("/app/is_configured", appController.isConfigured);
apiRouter.get("/modbus/devices", modbusController.list);
apiRouter.post('/modbus/remove_device', validateBodyMiddleware(removeModbusDeviceSchema), modbusController.removeSlaveDevice);
apiRouter.post("/modbus/connect", modbusController.connect);
apiRouter.post("/modbus/close", modbusController.close);
apiRouter.get("/modbus/data_stream", modbusController.streamData);
apiRouter.get('/modbus/status', modbusController.status);
export { apiRouter };