Browse Source

ajustes configurações e usuarios

leonardo 3 months ago
parent
commit
4e16080e5d
3 changed files with 24 additions and 1 deletions
  1. 16 1
      src/controllers/Usuario.Controller.js
  2. 2 0
      src/routes/index.js
  3. 6 0
      src/routes/users.js

+ 16 - 1
src/controllers/Usuario.Controller.js

@@ -16,6 +16,21 @@ function formatarUsuario(usuario) {
 }
 
 export const UsuarioController = {
+    Listar: async function (_req, res, next) {
+        try {
+            const usuarios = await db("usuarios")
+                .select("Id", "Nome", "Login", "Email", "Status", "Nivel", "Setor")
+                .orderBy("Nome", "asc");
+
+            return res.status(200).send({
+                status: true,
+                items: usuarios.map(formatarUsuario)
+            });
+        } catch (error) {
+            return next(error);
+        }
+    },
+
     Login: async function (req, res, next) {
         try {
             const { Login, login, Senha, senha, RemenberMe = false } = req.body ?? {};
@@ -69,7 +84,7 @@ export const UsuarioController = {
             return next(error);
         }
     }
-
+ 
      
 };
 

+ 2 - 0
src/routes/index.js

@@ -4,10 +4,12 @@ import { searchRouter } from "./search.js";
 import { ingestRouter } from "./ingest.js";
 import { documentsRouter } from "./documents.js";
 import { authRouter } from "./auth.js";
+import { usersRouter } from "./users.js";
 
 export const apiRouter = Router();
 
 apiRouter.use("/auth", authRouter);
+apiRouter.use("/users", usersRouter);
 apiRouter.use("/chat", chatRouter);
 apiRouter.use("/search", searchRouter);
 apiRouter.use("/ingest", ingestRouter);

+ 6 - 0
src/routes/users.js

@@ -0,0 +1,6 @@
+import { Router } from "express";
+import { UsuarioController } from "../controllers/Usuario.Controller.js";
+
+export const usersRouter = Router();
+
+usersRouter.get("/", UsuarioController.Listar);