register, login logic works

This commit is contained in:
2026-03-11 19:46:37 +01:00
parent 744dd7f42d
commit 58fc553f04
5 changed files with 177 additions and 1 deletions
+16
View File
@@ -102,6 +102,16 @@ func sendAndCloseIfFails(conn *websocket.Conn, message map[string]any) {
}
}
func sendToAllExceptAndCloseIfFails(conn *websocket.Conn, message map[string]any) {
_, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
for _, aConn := range authenticatedConnections {
if aConn.connection != conn {
sendAndCloseIfFails(aConn.connection, message)
}
}
}
func handleUnauthenticatedMessage(ctx context.Context, conn *websocket.Conn, msg map[string]any) {
token := msg["token"].(string)
subject, err := GetSubject(token)
@@ -138,5 +148,11 @@ func handleAuthenticatedMessage(conn *websocket.Conn, msg map[string]any) {
sendAndCloseIfFails(conn, map[string]any{
"error": "no message",
})
return
}
sendToAllExceptAndCloseIfFails(conn, map[string]any{
"username": ,
"message": message,
})
}