OwlCyberSecurity - MANAGER
Edit File: index.mjs
import express from 'express'; import cors from 'cors'; import session from 'express-session'; import bodyParser from 'body-parser'; import sequelize from './config/database.mjs'; // ✅ this gives you the sequelize instance import dotenv from 'dotenv'; dotenv.config(); // Import DB config and models import Employee from './models/employee.mjs'; // ✅ correct import Leave from './models/leave.mjs'; import yearlyLeave from './models/yearly.mjs'; // Import routes import authRoutes from './routes/authRoutes.mjs'; import leaveRoutes from './routes/leaveRoutes.mjs'; import employeeRoute from './routes/employeeRoute.mjs'; import yearlyLeaveRoutes from './routes/yearlyLeaveRoutes.mjs'; // Express app setup const app = express(); const PORT = 2001; const DOMAIN = 'testtwo.onebox.pk'; // local IP for Android device connection // Middlewares app.use(cors({ origin: (origin, callback) => { callback(null, true); // Allow all origins temporarily }, credentials: true, })); app.use(bodyParser.json()); app.use(express.json()); // Root test app.get('/server', (req, res) => { res.send('✅ Server is running and responding!'); }); // Test Employees app.get('/api/employees', async (req, res, next) => { try { const list = await Employee.findAll(); res.json({ count: list.length, data: list }); } catch (err) { next(err); } }); // Test Leaves app.get('/api/leaves', async (req, res, next) => { try { const list = await Leave.findAll(); res.json({ count: list.length, data: list }); } catch (err) { next(err); } }); // Test Yearly Leave app.get('/api/yearlyleave', async (req, res, next) => { try { const list = await yearlyLeave.findAll(); res.json({ count: list.length, data: list }); } catch (err) { next(err); } }); app.use(session({ secret: 'w7u^8W1sjL#0f92xz@Rk3Lz!', resave: false, saveUninitialized: false, cookie: { httpOnly: true, secure: false, // set to true if your domain uses HTTPS sameSite: 'lax', }, })); // Routes app.use('/', authRoutes); app.use('/api/leaves', leaveRoutes(Leave)); app.use('/api/employees', employeeRoute(Employee)); app.use('/api/yearlyleave', yearlyLeaveRoutes); // Connect DB and start server sequelize.sync() .then(() => { app.listen(PORT, () => { console.log(`✅ Server running: http://testtwo.onebox.pk:${PORT}`); }); }) .catch((err) => { console.error('❌ DB connection failed:', err); });