add hub menagment functions
This commit is contained in:
@@ -13,6 +13,7 @@ import (
|
||||
"go-socket/packages/cache"
|
||||
"go-socket/packages/config"
|
||||
"go-socket/packages/convertions"
|
||||
"go-socket/packages/minio"
|
||||
"go-socket/packages/postgresql"
|
||||
"go-socket/packages/types"
|
||||
"go-socket/packages/wsServer"
|
||||
@@ -45,7 +46,7 @@ func HandleDm(response http.ResponseWriter, request *http.Request) {
|
||||
return
|
||||
}
|
||||
|
||||
if attachedFile != "" && !strings.HasPrefix(attachedFile, conn.Id.String()+"/") {
|
||||
if attachedFile != "" && !strings.HasPrefix(attachedFile, string(minio.ConnectionFilePrefix)+conn.Id.String()+"/") {
|
||||
http.Error(response, "invalid attachedFile", http.StatusBadRequest)
|
||||
return
|
||||
}
|
||||
@@ -346,6 +347,18 @@ func HandleUserElevateConnection(response http.ResponseWriter, request *http.Req
|
||||
}
|
||||
|
||||
conn.UserWantingToElevate = user.Id
|
||||
|
||||
user2, err := getUserById(ctx, conn.GetSecondUser(user.Id))
|
||||
if err == nil {
|
||||
wsServer.WsSendMessageCloseIfTimeout(user2, types.WsEventMessage{
|
||||
Type: WsEventType.ConnectionElevatePending,
|
||||
Event: types.ConnectionElevatePendingData{
|
||||
Id: conn.Id,
|
||||
UserWantingToElevate: user.Id,
|
||||
},
|
||||
})
|
||||
}
|
||||
|
||||
response.Write([]byte("waiting for second user to elevate"))
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user