1
Fork 0

Don't send permissions with each client message.

Thanks to Antonin Décimo.
This commit is contained in:
Juliusz Chroboczek 2020-11-29 15:46:22 +01:00
parent 08a2ff63fc
commit 1ed2540bd7
1 changed files with 5 additions and 3 deletions

View File

@ -144,7 +144,7 @@ type clientMessage struct {
Dest string `json:"dest,omitempty"`
Username string `json:"username,omitempty"`
Password string `json:"password,omitempty"`
Permissions group.ClientPermissions `json:"permissions,omitempty"`
Permissions *group.ClientPermissions `json:"permissions,omitempty"`
Group string `json:"group,omitempty"`
Value string `json:"value,omitempty"`
Time int64 `json:"time,omitempty"`
@ -743,9 +743,10 @@ func clientLoop(c *webClient, ws *websocket.Conn) error {
}
}()
perms := c.permissions
c.write(clientMessage{
Type: "permissions",
Permissions: c.permissions,
Permissions: &perms,
})
h := c.group.GetChatHistory()
@ -866,9 +867,10 @@ func clientLoop(c *webClient, ws *websocket.Conn) error {
}
case permissionsChangedAction:
perms := c.permissions
c.write(clientMessage{
Type: "permissions",
Permissions: c.permissions,
Permissions: &perms,
})
if !c.permissions.Present {
up := getUpConns(c)