import express from "express"; import type { Express } from "express"; import { toNodeHandler } from "better-auth/node"; import { auth } from "./lib/auth.js"; import { apiRouter } from "./routes/apiRouter.js"; import { errorHandler } from "./middleware/errorHandler.js"; import cors from "cors"; export function createApp() { const app: Express = express(); app.use( cors({ origin: process.env["CORS_ORIGIN"] || "http://localhost:5173", credentials: true, }), ); app.all("/api/auth/*splat", toNodeHandler(auth)); app.use(express.json()); app.use("/api/v1", apiRouter); app.use(errorHandler); return app; }