diff --git a/backend/server.js b/backend/server.js index be75b6f..3651461 100644 --- a/backend/server.js +++ b/backend/server.js @@ -18,9 +18,9 @@ async function startServer() { const db = mysql.createPool({ host: process.env.DB_HOST, - user: process.env.DB_USERNAME, + user: process.env.DB_USER, password: process.env.DB_PASSWORD, - database: process.env.DB_DATABASE, + database: process.env.DB_NAME, port: process.env.DB_PORT, waitForConnections: true, connectionLimit: 10, @@ -59,22 +59,22 @@ async function startServer() { app.use(cors(corsOptions)); app.use(express.json()); - // --- Public server time endpoints (no auth, no cache) --- - const timeHandler = (req, res) => { - const now = new Date(); - const ymdKL = new Intl.DateTimeFormat('en-CA', { - timeZone: 'Asia/Kuala_Lumpur', - year: 'numeric', month: '2-digit', day: '2-digit' - }).format(now); // "YYYY-MM-DD" + // --- Public server time endpoints (no auth, no cache) --- + const timeHandler = (req, res) => { + const now = new Date(); + const ymdKL = new Intl.DateTimeFormat('en-CA', { + timeZone: 'Asia/Kuala_Lumpur', + year: 'numeric', month: '2-digit', day: '2-digit' + }).format(now); // "YYYY-MM-DD" - res.set('Cache-Control', 'no-store, no-cache, must-revalidate, proxy-revalidate'); - res.set('Pragma', 'no-cache'); - res.set('Expires', '0'); + res.set('Cache-Control', 'no-store, no-cache, must-revalidate, proxy-revalidate'); + res.set('Pragma', 'no-cache'); + res.set('Expires', '0'); - res.json({ nowIso: now.toISOString(), tz: 'Asia/Kuala_Lumpur', ymdKL }); - }; - app.get('/time', timeHandler); // public path - app.get('/api/time', timeHandler); // also under /api + res.json({ nowIso: now.toISOString(), tz: 'Asia/Kuala_Lumpur', ymdKL }); + }; + app.get('/time', timeHandler); // public path + app.get('/api/time', timeHandler); // also under /api app.use('/api/managers', managerRoutes(db)); app.use('/api', workerRoutes(db));