diff --git a/app.js b/app.js index e807d3ea950528a36daf57e7e7e752b7ac5a62aa..f22d64d7010d80cd8016318eecb1da4063123593 100644 --- a/app.js +++ b/app.js @@ -125,7 +125,15 @@ app.post('/login', async (req, res) => { } }); - +app.get('/api/getUser', (req, res) => { + if (req.session.user) { + res.json({ + email: req.session.user.email // ส่งข้อมูล email จาก session + }); + } else { + res.status(401).send('User not logged in'); + } +}); // Fetch products of logged-in user app.get('/api/user/products', (req, res) => { diff --git a/public/index.html b/public/index.html index bfec8a253906dc3dd4ae3b761b3fc6cd7d0a9a6f..214d5529f7c6c267e426dae4660cd1e84c0c4467 100644 --- a/public/index.html +++ b/public/index.html @@ -107,19 +107,22 @@ // Display user's email from session async function displayUsername() { - try { - const response = await fetch('/api/getUser'); // Endpoint to get the user's email - if (response.status === 401) { - console.log('User not logged in'); - document.getElementById('welcome-message').innerText = 'Please log in'; - } else { - const user = await response.json(); - document.getElementById('welcome-message').innerText = `Welcome, ${user.email}`; // Display email here - } - } catch (error) { - console.log('Error fetching user info:', error); + try { + const response = await fetch('/api/getUser'); // Endpoint to get the user's email + if (response.status === 401) { + console.log('User not logged in'); + document.getElementById('welcome-message').innerText = 'Please log in'; + } else { + const user = await response.json(); + document.getElementById('welcome-message').innerText = `Welcome, ${user.email}`; // Display email here } + } catch (error) { + console.log('Error fetching user info:', error); } + } + + // เรียกใช้ฟังก์ชันเมื่อหน้าเว็บโหลดเสร็จ + window.onload = displayUsername; // Initially load products, cart item count, and user info fetchProducts(); // Fetch all products initially