1
- // profile.js
1
+
2
2
const fname = document . getElementById ( 'fname' ) ;
3
3
const lname = document . getElementById ( 'lname' ) ;
4
4
const email = document . getElementById ( 'email' ) ;
@@ -8,7 +8,6 @@ const deleteUserBtn = document.getElementById('btn2');
8
8
const eventsList = document . getElementById ( 'events-list' ) ;
9
9
10
10
const baseUrl = 'http://localhost:8000/api/user' ;
11
- const eventbriteUrl = 'https://www.eventbriteapi.com/v3' ;
12
11
13
12
if ( ! localStorage . getItem ( 'userToken' ) ) {
14
13
window . location . href = 'http://127.0.0.1:5500/Frontend/index.html' ;
@@ -21,13 +20,41 @@ const config = {
21
20
} ,
22
21
} ;
23
22
24
- const fetchEventName = async ( eventId ) => {
23
+ const fetchUser = async ( ) => {
25
24
try {
26
- const { data } = await axios . get ( `${ eventbriteUrl } /events/${ eventId } ` , config ) ;
27
- return data . event . name . text ;
25
+ const response = await axios . get ( baseUrl , config ) ;
26
+ const user = response . data . User ;
27
+
28
+
29
+ document . getElementById ( 'username' ) . innerText = user . firstName + ' ' + user . lastName ;
30
+ fname . innerText = user . firstName ;
31
+ lname . innerText = user . lastName ;
32
+ email . innerText = user . email ;
33
+ city . innerText = user . city ;
34
+
35
+ eventsList . innerHTML = '' ;
36
+ if ( user . events && user . events . length > 0 ) {
37
+ const eventsHTML = user . events . map ( event => {
38
+ return `<li>${ event . eventName } </li>` ;
39
+ } ) ;
40
+ eventsList . innerHTML = eventsHTML . join ( '' ) ;
41
+ } else {
42
+ eventsList . innerHTML = '<li>No events found.</li>' ;
43
+ }
44
+
45
+ const interestsList = document . getElementById ( 'interests-list' ) ;
46
+ interestsList . innerHTML = '' ;
47
+ if ( user . interests && user . interests . length > 0 ) {
48
+ user . interests . forEach ( interest => {
49
+ const li = document . createElement ( 'li' ) ;
50
+ li . textContent = interest ;
51
+ interestsList . appendChild ( li ) ;
52
+ } ) ;
53
+ } else {
54
+ interestsList . innerHTML = '<li>No interests found.</li>' ;
55
+ }
28
56
} catch ( error ) {
29
57
console . log ( error ) ;
30
- return "Event Not Found" ;
31
58
}
32
59
} ;
33
60
@@ -58,46 +85,5 @@ deleteUserBtn.addEventListener('click', (e) => {
58
85
deleteUser ( ) ;
59
86
} ) ;
60
87
61
- const fetchUser = async ( ) => {
62
- try {
63
- const { data } = await axios . get ( baseUrl , config ) ;
64
- const user = data . User ;
65
-
66
- // Update profile information
67
- document . getElementById ( 'username' ) . innerText = user . firstName + ' ' + user . lastName ;
68
- fname . innerText = user . firstName ;
69
- lname . innerText = user . lastName ;
70
- email . innerText = user . email ;
71
- city . innerText = user . city ;
72
-
73
- // Update events list
74
- eventsList . innerHTML = '' ;
75
- if ( user . events && user . events . length > 0 ) {
76
- const eventsHTML = await Promise . all ( user . events . map ( async ( event ) => {
77
- const eventName = await fetchEventName ( event . eventId ) ;
78
- return `<li>${ event . eventId } - ${ eventName } </li>` ;
79
- } ) ) ;
80
- eventsList . innerHTML = eventsHTML . join ( '' ) ;
81
- } else {
82
- eventsList . innerHTML = '<li>No events found.</li>' ;
83
- }
84
-
85
- // Update interests list
86
- const interestsList = document . getElementById ( 'interests-list' ) ;
87
- interestsList . innerHTML = '' ;
88
- if ( user . interests && user . interests . length > 0 ) {
89
- user . interests . forEach ( interest => {
90
- const li = document . createElement ( 'li' ) ;
91
- li . textContent = interest ;
92
- interestsList . appendChild ( li ) ;
93
- } ) ;
94
- } else {
95
- interestsList . innerHTML = '<li>No interests found.</li>' ;
96
- }
97
- } catch ( error ) {
98
- console . log ( error ) ;
99
- }
100
- } ;
101
88
102
- // Call the fetchUser function to populate the profile page
103
89
fetchUser ( ) ;
0 commit comments