delete groups
This commit is contained in:
-46
@@ -84,25 +84,6 @@ func sendToAllMessageCloseIfTimeout(message *map[string]any) {
|
||||
}
|
||||
}
|
||||
|
||||
func WsSendToGroupAsUser(group *Group, sender *User, message string) error {
|
||||
for groupUserId := range group.Users {
|
||||
groupUser, err := CacheGetUserById(groupUserId)
|
||||
if err != nil || groupUser.Id == sender.Id {
|
||||
continue
|
||||
}
|
||||
|
||||
// TODO update on groups rework
|
||||
var msg = map[string]any{
|
||||
// "type": WsEventType.Group,
|
||||
"from": group.Id,
|
||||
"sender": sender.Id,
|
||||
"content": message,
|
||||
}
|
||||
WsSendMessageCloseIfTimeout(groupUser, &msg)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func handleAuthenticatedMessage(user *User, userMessage *map[string]any) bool {
|
||||
WsSendMessageCloseIfTimeout(user, userMessage)
|
||||
return true
|
||||
@@ -144,33 +125,6 @@ func handleUnauthenticatedMessage(ctx context.Context, user *User, userMessage *
|
||||
userFromCache.WsConn = user.WsConn
|
||||
*user = *userFromCache
|
||||
|
||||
for groupId, _ := range userFromCache.Groups {
|
||||
_, err = CacheGetGroup(groupId)
|
||||
if err != nil {
|
||||
dbGroup := &Group{Id: groupId}
|
||||
|
||||
err = DbGroupGetById(ctx, dbGroup)
|
||||
if err != nil {
|
||||
response.Event = WsAuthMessage{
|
||||
Success: false,
|
||||
Error: "invalid user data",
|
||||
}
|
||||
WsSendMessageCloseIfTimeout(user, response)
|
||||
return false
|
||||
}
|
||||
err = DbGroupGetMembers(ctx, dbGroup)
|
||||
if err != nil {
|
||||
response.Event = WsAuthMessage{
|
||||
Success: false,
|
||||
Error: "invalid user data",
|
||||
}
|
||||
WsSendMessageCloseIfTimeout(user, response)
|
||||
return false
|
||||
}
|
||||
CacheSaveGroup(dbGroup)
|
||||
}
|
||||
}
|
||||
|
||||
response.Event = WsAuthMessage{
|
||||
Success: true,
|
||||
Error: "",
|
||||
|
||||
Reference in New Issue
Block a user