Commit bc7bd36b authored by Juliusz Chroboczek's avatar Juliusz Chroboczek

Restructure user notifications.

parent b6adc0b9
...@@ -678,7 +678,7 @@ function serverConnect() { ...@@ -678,7 +678,7 @@ function serverConnect() {
gotPermissions(m.permissions); gotPermissions(m.permissions);
break; break;
case 'user': case 'user':
gotUser(m.id, m.username, m.del); gotUser(m.id, m.kind, m.username);
break; break;
case 'chat': case 'chat':
addToChatbox(m.id, m.username, m.kind, m.value); addToChatbox(m.id, m.username, m.kind, m.value);
...@@ -900,11 +900,18 @@ function resetUsers() { ...@@ -900,11 +900,18 @@ function resetUsers() {
delUser(id, users[id]); delUser(id, users[id]);
} }
function gotUser(id, name, del) { function gotUser(id, kind, name) {
if(del) switch(kind) {
delUser(id, name); case 'add':
else
addUser(id, name); addUser(id, name);
break;
case 'delete':
delUser(id, name);
break;
default:
console.warn('Unknown user kind', kind);
break;
}
} }
function displayUsername() { function displayUsername() {
......
...@@ -112,11 +112,15 @@ func (c *webClient) Credentials() clientCredentials { ...@@ -112,11 +112,15 @@ func (c *webClient) Credentials() clientCredentials {
} }
func (c *webClient) pushClient(id, username string, add bool) error { func (c *webClient) pushClient(id, username string, add bool) error {
kind := "add"
if !add {
kind = "delete"
}
return c.write(clientMessage{ return c.write(clientMessage{
Type: "user", Type: "user",
Kind: kind,
Id: id, Id: id,
Username: username, Username: username,
Del: !add,
}) })
} }
...@@ -181,7 +185,6 @@ type clientMessage struct { ...@@ -181,7 +185,6 @@ type clientMessage struct {
Candidate *webrtc.ICECandidateInit `json:"candidate,omitempty"` Candidate *webrtc.ICECandidateInit `json:"candidate,omitempty"`
Renegotiate bool `json:"renegotiate,omitempty"` Renegotiate bool `json:"renegotiate,omitempty"`
Labels map[string]string `json:"labels,omitempty"` Labels map[string]string `json:"labels,omitempty"`
Del bool `json:"del,omitempty"`
Request rateMap `json:"request,omitempty"` Request rateMap `json:"request,omitempty"`
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment