add new event types

This commit is contained in:
2026-04-28 16:38:16 +02:00
parent 00eddfb53e
commit 79219971d0
10 changed files with 137 additions and 67 deletions
+9 -36
View File
@@ -52,14 +52,7 @@ func HandleDm(response http.ResponseWriter, request *http.Request) {
var target *types.User
if user.Id == conn.RequestorId {
target, err = getUserById(ctx, conn.RecipientId)
} else if user.Id == conn.RecipientId {
target, err = getUserById(ctx, conn.RequestorId)
} else {
http.Error(response, "invalid connectionid", http.StatusBadRequest)
return
}
target, err = getUserById(ctx, conn.GetSecondUser(user.Id))
if err != nil {
http.Error(response, "internal server error", http.StatusInternalServerError)
@@ -279,23 +272,9 @@ func HandleUserDeleteConnection(response http.ResponseWriter, request *http.Requ
return
}
var user2 *types.User
if conn.RequestorId == user.Id {
recipient, err := getUserById(ctx, conn.RecipientId)
if err != nil {
http.Error(response, "internal server error", http.StatusInternalServerError)
return
}
user2 = recipient
} else if conn.RecipientId == user.Id {
requestor, err := getUserById(ctx, conn.RequestorId)
if err != nil {
http.Error(response, "internal server error", http.StatusInternalServerError)
return
}
user2 = requestor
} else {
http.Error(response, "invalid connectionid", http.StatusBadRequest)
user2, err := getUserById(ctx, conn.GetSecondUser(user.Id))
if err != nil {
http.Error(response, "internal server error", http.StatusInternalServerError)
return
}
@@ -349,12 +328,7 @@ func HandleUserElevateConnection(response http.ResponseWriter, request *http.Req
}
response.Write([]byte("elevated"))
var user2 *types.User
if conn.RequestorId == user.Id {
user2, err = getUserById(ctx, conn.RecipientId)
} else {
user2, err = getUserById(ctx, conn.RequestorId)
}
user2, err := getUserById(ctx, conn.GetSecondUser(user.Id))
if err != nil {
http.Error(response, "internal server error", http.StatusInternalServerError)
return
@@ -400,11 +374,10 @@ func HandleUserDeElevateConnection(response http.ResponseWriter, request *http.R
return
}
var user2 *types.User
if conn.RequestorId == user.Id {
user2, err = getUserById(ctx, conn.RecipientId)
} else {
user2, err = getUserById(ctx, conn.RequestorId)
user2, err := getUserById(ctx, conn.GetSecondUser(user.Id))
if err != nil {
http.Error(response, "internal server error", http.StatusInternalServerError)
return
}
wsServer.WsSendMessageCloseIfTimeout(user2, types.WsEventMessage{