Website : rimsha.abasa.com
backdoor
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
mudeerapi.abasa.com
/
nodetest-backup30April26
/
src
/
Filename :
app.js
back
Copy
import express from 'express'; import bodyParser from 'body-parser'; import userRoute from './routes/user.routes.js'; import activeWindowRoute from './routes/activeWindow.routes.js'; import eventActivityRoute from './routes/eventActivity.routes.js'; import attendanceRoute from './routes/attendance.routes.js'; import departmentRoute from './routes/department.routes.js' import notificationRoute from './routes/notification.routes.js'; import leaveRoute from './routes/leave.routes.js'; import invoiceRoute from './routes/invoice.routes.js'; import reportRoute from './routes/report.routes.js'; import cors from 'cors'; import { startStatusUpdater } from './services/statusUpdater.js'; import { startLateArrivalChecker } from './services/lateArrivalChecker.js'; import dotenv from "dotenv"; dotenv.config({ path: `.env` }); const app = express(); const corsOptions = { origin: process.env.FRONTEND_URL, methods: ['GET','POST','PUT','PATCH','DELETE','OPTIONS'], allowedHeaders: ['Content-Type','Authorization'], }; app.use(cors(corsOptions)); // Start user status updater service startStatusUpdater(); // Start late arrival checker service startLateArrivalChecker(); app.use('/uploads', express.static('uploads')); app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); app.use("/user", userRoute); app.use("/user", activeWindowRoute); app.use("/user", eventActivityRoute); app.use("/user", attendanceRoute); app.use("/department", departmentRoute); app.use("/notification", notificationRoute); app.use("/user", leaveRoute); app.use("/user", invoiceRoute); app.use("/user", reportRoute); app.use((req, res, next) => { res.status(404).json({ error: "Bad request" }); }); app.use((req, res, next) => { res.status(200).json({ message: "App is running" }); }); export { app };