import { Router, type IRouter } from "express";
import healthRouter from "./health";
import suppliersRouter from "./suppliers";
import factoriesRouter from "./factories";
import productsRouter from "./products";
import accountsRouter from "./accounts";
import supplyOrdersRouter from "./supply-orders";
import transactionsRouter from "./transactions";
import paymentsRouter from "./payments";
import reportsRouter from "./reports";
import statementsRouter from "./statements";
import customersRouter from "./customers";
import contractorsRouter from "./contractors";
import employeesRouter from "./employees";
import farmsRouter from "./farms";
import nurseriesRouter from "./nurseries";
import creditorsRouter from "./creditors";
import invoicesRouter from "./invoices";
import stockMovementsRouter from "./stock-movements";

const router: IRouter = Router();

router.use(healthRouter);
router.use("/suppliers", suppliersRouter);
router.use("/factories", factoriesRouter);
router.use("/products", productsRouter);
router.use("/accounts", accountsRouter);
router.use("/supply-orders", supplyOrdersRouter);
router.use("/transactions", transactionsRouter);
router.use("/payments", paymentsRouter);
router.use("/reports", reportsRouter);
router.use(statementsRouter);
router.use("/customers", customersRouter);
router.use("/contractors", contractorsRouter);
router.use("/employees", employeesRouter);
router.use("/farms", farmsRouter);
router.use("/nurseries", nurseriesRouter);
router.use("/creditors", creditorsRouter);
router.use("/invoices", invoicesRouter);
router.use("/stock-movements", stockMovementsRouter);

export default router;
