Website : rimsha.abasa.com
backdoor
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
1932433
/
root
/
exp-backend
/
src
/
Filename :
app.ts
back
Copy
import express, { Request, Response, NextFunction } from "express"; import cors from "cors"; import morgan from "morgan"; import helmet from "helmet"; // Routes import authRoutes from "./routes/authRoutes"; import contactRoutes from "./routes/contactRoutes"; import emailRoutes from "./routes/emailRoutes"; // Middleware import { notFoundHandler } from "./middleware/notFoundHandler"; import { globalErrorHandler } from "./middleware/globalErrorHandler"; const app = express(); // Middleware app.use(cors()); app.use(helmet()); app.use(morgan("dev")); app.use(express.json()); app.use(express.urlencoded({ extended: true })); // Routes app.use("/api/auth", authRoutes); app.use("/api/contacts", contactRoutes); app.use("/api/emails", emailRoutes); // Health check app.get("/health", (req: Request, res: Response) => { res.status(200).json({ status: "ok" }); }); // 404 handler app.use(notFoundHandler as any); // Global error handler app.use(globalErrorHandler as any); export default app;