import express from "express"; import cors from "cors"; import helmet from "helmet"; import rateLimit from "express-rate-limit"; import cookieParser from "cookie-parser"; import pinoHttp from "pino-http"; import { existsSync } from "fs"; import { extname, join, relative, sep } from "path"; import { config } from "./config/index.js"; import { logger } from "./logger.js"; import { initDb } from "./db.js"; import authRouter from "./routes/auth.js"; import dataRouter from "./routes/data.js"; import usersRouter from "./routes/users.js"; import healthRouter from "./routes/health.js"; import updateRouter from "./routes/update.js"; import { errorHandler } from "./middleware/errorHandler.js"; export { logger }; const app = express(); // ── Security ────────────────────────────────────────────────────────────────── // De app serveert nu ook de frontend, dus het CSP-beleid moet passen bij wat // die pagina laadt: Google Fonts, inline