Skip to content

Commit a83bb6f

Browse files
committed
UI feature: add message app UI feature.
write the ui of the message app.
1 parent 94e1993 commit a83bb6f

File tree

4 files changed

+770
-41
lines changed

4 files changed

+770
-41
lines changed

static/js/app_states.js

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
import { getCookie } from './assets.js'
2+
3+
export var selectedContactId = -1
4+
export var selectedContactName = ''
5+
export var userName = ''
6+
export var userId = -1
7+
export var userEmail = ''
8+
export var ve = ''
9+
export var sessionId = ''
10+
export var isLoggedin = false
11+
export var contacts = []
12+
export var messages = []
13+
14+
export function updateLoggedInUserState(callback) {
15+
console.log('updateLoggedInUserState')
16+
const tempSessionId = getCookie('session_id')
17+
console.log('tempSessionId', tempSessionId)
18+
if (!tempSessionId) {
19+
sessionId = ''
20+
userId = -1
21+
userName = ''
22+
userEmail = ''
23+
if (callback) callback()
24+
} else {
25+
sessionId = tempSessionId
26+
isLoggedin = true
27+
28+
// now get the other user details from the server
29+
$.ajax({
30+
url: 'api/sign-in/',
31+
method: 'GET',
32+
headers: {
33+
'session-id': sessionId,
34+
},
35+
success: function (response) {
36+
console.log('user details', response)
37+
userId = response.id
38+
userName = response.name
39+
userEmail = response.email
40+
ve = response.email
41+
if (callback) callback()
42+
},
43+
error: function (error) {
44+
console.log('error', error)
45+
if (callback) callback()
46+
},
47+
})
48+
}
49+
}
50+
51+
export function setSelectedContactId(id) {
52+
selectedContactId = id
53+
}
54+
55+
export function setSelectedContactName(name) {
56+
selectedContactName = name
57+
}
58+
59+
export function setUserName(name) {
60+
userName = name
61+
}
62+
63+
export function setUserId(id) {
64+
userId = id
65+
}
66+
67+
export function setUserEmail(email) {
68+
userEmail = email
69+
}
70+
71+
export function setVe(value) {
72+
ve = value
73+
}
74+
75+
export function setSessionId(id) {
76+
sessionId = id
77+
}
78+
79+
export function setIsLoggedin(status) {
80+
isLoggedin = status
81+
}
82+
83+
export function setContacts(contactList) {
84+
contacts = contactList
85+
}
86+
87+
export function setMessages(messageList) {
88+
messages = messageList
89+
}

0 commit comments

Comments
 (0)