From 3cefb1b40785d029198b3176e8a19da3489e49c1 Mon Sep 17 00:00:00 2001 From: AV77web Date: Mon, 13 Jul 2026 23:47:33 +0200 Subject: [PATCH] modifica a dati --- commit-push.bat | 2 +- initdb/02_seed.sql | 6 +++--- src/{ => config}/cors.ts | 0 src/index.ts | 11 ++++++++++- src/routes/me.ts | 15 +++++++++++++++ 5 files changed, 29 insertions(+), 5 deletions(-) rename src/{ => config}/cors.ts (100%) create mode 100644 src/routes/me.ts diff --git a/commit-push.bat b/commit-push.bat index 274ac42..dd5a9af 100644 --- a/commit-push.bat +++ b/commit-push.bat @@ -1,4 +1,4 @@ -@echo-off +@echo off cd /d D:\prenotazioni\esameits24-26\esameits24-26backend git status echo. diff --git a/initdb/02_seed.sql b/initdb/02_seed.sql index 84ae2dd..a1fa187 100644 --- a/initdb/02_seed.sql +++ b/initdb/02_seed.sql @@ -13,6 +13,6 @@ USE `esameits24-26`; -- Utenti -- ------------------------------------------------------------ INSERT INTO utente (Nome, Cognome, Email, PasswordHash, Ruolo) VALUES - ('Andrea', 'Villari', 'admin@corrieri.it', '$2b$10$7Z80qZcDydZCdLrOcaH/VOa9knKWjQVyyg8MtEgBAvgfNMsiLEZze', 'Amministratore'), - ('Maria', 'Bianchi', 'maria.bianchi@corrieri.it', '$2b$10$7Z80qZcDydZCdLrOcaH/VOa9knKWjQVyyg8MtEgBAvgfNMsiLEZze', 'Operatore'), - ('Luca', 'Conti', 'luca.conti@corrieri.it', '$2b$10$7Z80qZcDydZCdLrOcaH/VOa9knKWjQVyyg8MtEgBAvgfNMsiLEZze', 'Operatore');ZcDydZCdLrOcaH/VOa9knKWjQVyyg8MtEgBAvgfNMsiLEZze', 'DIPENDENTE'); \ No newline at end of file + ('Andrea', 'Villari', 'admin@example.it', '$2b$10$7Z80qZcDydZCdLrOcaH/VOa9knKWjQVyyg8MtEgBAvgfNMsiLEZze', 'Amministratore'), + ('Maria', 'Bianchi', 'maria.bianchi@example.it', '$2b$10$7Z80qZcDydZCdLrOcaH/VOa9knKWjQVyyg8MtEgBAvgfNMsiLEZze', 'Operatore'), + ('Luca', 'Conti', 'luca.conti@example.it', '$2b$10$7Z80qZcDydZCdLrOcaH/VOa9knKWjQVyyg8MtEgBAvgfNMsiLEZze', 'Operatore');ZcDydZCdLrOcaH/VOa9knKWjQVyyg8MtEgBAvgfNMsiLEZze', 'DIPENDENTE'); \ No newline at end of file diff --git a/src/cors.ts b/src/config/cors.ts similarity index 100% rename from src/cors.ts rename to src/config/cors.ts diff --git a/src/index.ts b/src/index.ts index 0b343f6..f6d22b5 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,7 +1,10 @@ import { ExpressAuth } from "@auth/express"; import dotenv from "dotenv"; import express from "express"; - +import { authConfig } from "./auth/config.js"; +import { corsMiddleware } from "./config/cors.js"; +import meRouter from "./routes/me.js"; +import utentiRouter from "./routes/utenti.js"; dotenv.config(); @@ -9,11 +12,17 @@ const app = express(); const port = Number(process.env.PORT ?? 3001); app.set("trust proxy", 1); +app.use(corsMiddleware); +app.use(express.json()); +app.options(/.*/, corsMiddleware); app.get("/api/health", (_req, res) => { res.json({ status: "ok" }); }); +app.use("/api/auth", ExpressAuth(authConfig)); +app.use("/api/me", meRouter); +app.use("/api/utenti", utentiRouter); app.listen(port, "0.0.0.0", () => { console.log(`Server in ascolto sulla porta ${port}`); diff --git a/src/routes/me.ts b/src/routes/me.ts new file mode 100644 index 0000000..daab7aa --- /dev/null +++ b/src/routes/me.ts @@ -0,0 +1,15 @@ +import { Router } from "express"; +import { requireAuth } from "../middleware/auth.js"; + +const router = Router(); + +router.get("/", requireAuth, (req, res) => { + res.json({ + id: req.user!.id, + email: req.user!.email, + name: req.user!.name, + ruolo: req.user!.ruolo, + }); +}); + +export default router;