summaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
Diffstat (limited to 'internal')
-rw-r--r--internal/client/ui/core/chat/chat.go9
-rw-r--r--internal/server/api/migrations/20250127154005_ping.sql2
2 files changed, 7 insertions, 4 deletions
diff --git a/internal/client/ui/core/chat/chat.go b/internal/client/ui/core/chat/chat.go
index b8a2075..8084c9b 100644
--- a/internal/client/ui/core/chat/chat.go
+++ b/internal/client/ui/core/chat/chat.go
@@ -680,9 +680,12 @@ func (m *Model) sendMessage() tea.Cmd {
value := message[len(PingPrefix):index]
switch value {
case "everyone":
- pingValue := packet.PingEveryone
- ping = &pingValue
- message = message[index+1:]
+ member := state.State.Members[*networkId][*state.UserID]
+ if member.IsAdmin {
+ pingValue := packet.PingEveryone
+ ping = &pingValue
+ message = message[index+1:]
+ }
case "admins":
pingValue := packet.PingAdmins
ping = &pingValue
diff --git a/internal/server/api/migrations/20250127154005_ping.sql b/internal/server/api/migrations/20250127154005_ping.sql
index 54f207a..90f0655 100644
--- a/internal/server/api/migrations/20250127154005_ping.sql
+++ b/internal/server/api/migrations/20250127154005_ping.sql
@@ -1,7 +1,7 @@
-- +goose Up
ALTER TABLE messages ADD ping INTEGER DEFAULT NULL;
-- Must be null if freuqencyId is null
--- 0 - @ping:everyone, 1 - @ping:admins, otherwise references userId
+-- 0 - @everyone, 1 - @admins, otherwise references userId
-- +goose Down