index.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import { Router } from "express";
  2. import { rateLimitMiddleware } from "../middleware/RateLimit.js";
  3. import { authMiddleware } from "../middleware/Validajwt.js";
  4. import { authRouter } from "./Auth.Rotas.js";
  5. import { usersRouter } from "./Usuario.Rotas.js";
  6. import { chatRouter } from "./Chat.Rotas.js";
  7. import { searchRouter } from "./Search.Rotas.js";
  8. import { ingestRouter } from "./Ingest.Rotas.js";
  9. import { documentsRouter } from "./Documents.Rotas.js";
  10. import { conversationsRouter } from "./Conversations.Rotas.js";
  11. import { atendimentosRouter } from "./Atendimentos.Rotas.js";
  12. import { conversasRouter } from "./Conversas.Rotas.js";
  13. import { whatsappConexaoRouter } from "./WhatsappConexao.Rotas.js";
  14. import { ixcIntegradorRouter } from "./IxcIntegrador.Rotas.js";
  15. export class Roteamento {
  16. static IniciarRoteamento(app) {
  17. const api = Router();
  18. api.use("/auth", authRouter);
  19. api.use("/users", usersRouter);
  20. api.use("/chat", chatRouter);
  21. api.use("/search", searchRouter);
  22. api.use("/ingest", ingestRouter);
  23. api.use("/documents", documentsRouter);
  24. api.use("/conversations", conversationsRouter);
  25. api.use("/atendimentos", atendimentosRouter);
  26. api.use("/conversas", conversasRouter);
  27. api.use("/whatsapp", whatsappConexaoRouter);
  28. api.use("/ixc", ixcIntegradorRouter);
  29. app.use("/api", rateLimitMiddleware, authMiddleware, api);
  30. }
  31. }
  32. export default Roteamento;