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