From 3d69bd488ee9212978d70558f7aa2edca8d23ec9 Mon Sep 17 00:00:00 2001 From: 65160381 <65160381@go.buu.ac.th> Date: Tue, 25 Mar 2025 03:53:16 +0700 Subject: [PATCH] 9.5 --- app.js | 10 +++++++++- public/index.html | 25 ++++++++++++++----------- 2 files changed, 23 insertions(+), 12 deletions(-) diff --git a/app.js b/app.js index e807d3e..f22d64d 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 bfec8a2..214d552 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 -- GitLab