summaryrefslogtreecommitdiff
path: root/internal/server
diff options
context:
space:
mode:
Diffstat (limited to 'internal/server')
-rw-r--r--internal/server/api/helpers.go6
1 files changed, 4 insertions, 2 deletions
diff --git a/internal/server/api/helpers.go b/internal/server/api/helpers.go
index 27c6f55..2daeb9f 100644
--- a/internal/server/api/helpers.go
+++ b/internal/server/api/helpers.go
@@ -148,7 +148,7 @@ permitted_frequencies AS (
WHERE m.is_member = true AND (f.perms != 0 OR m.is_admin = true)
)
SELECT
- e.source_id,
+ e.source_id, e.last_read,
CASE
WHEN COUNT(m.id) = 0 THEN NULL
ELSE SUM(CASE WHEN (m.ping = 0 OR (m.ping = 1 AND pf.is_admin = true) OR m.ping = ?) THEN 1 ELSE 0 END)
@@ -173,11 +173,13 @@ func getNotifications(ctx context.Context, userId snowflake.ID) (packet.Notifica
var items packet.NotificationsInfo
for rows.Next() {
var source *snowflake.ID
+ var lastRead *int64
var pings *int64
- if err := rows.Scan(&source, &pings); err != nil {
+ if err := rows.Scan(&source, &lastRead, &pings); err != nil {
return packet.NotificationsInfo{}, err
}
items.Source = append(items.Source, *source)
+ items.LastRead = append(items.LastRead, *lastRead)
items.Pings = append(items.Pings, pings)
}
if err := rows.Close(); err != nil {