summaryrefslogtreecommitdiff
path: root/internal/server/api/helpers.go
diff options
context:
space:
mode:
authorKyren223 <kyren223@proton.me>2025-08-09 10:47:41 +0300
committerKyren223 <kyren223@proton.me>2025-08-09 10:47:41 +0300
commit959290d2ffcf14e0397e262b9a32435bc1a5dd3b (patch)
treeab99245735c62a74e623a66500111ff0969b8628 /internal/server/api/helpers.go
parent375cd7a0f5fcf6c92ca02d24b8c61179decd4f41 (diff)
Fix writing a message to an offline user causes an error log on the
backend
Diffstat (limited to 'internal/server/api/helpers.go')
-rw-r--r--internal/server/api/helpers.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/internal/server/api/helpers.go b/internal/server/api/helpers.go
index e8fce16..cadd863 100644
--- a/internal/server/api/helpers.go
+++ b/internal/server/api/helpers.go
@@ -129,10 +129,15 @@ func SplitMembersAndUsers(membersAndUsers []data.GetNetworkMembersRow) ([]data.M
func UserPropagate(
ctx context.Context, sess *session.Session,
userId snowflake.ID, payload packet.Payload,
+ errorOnNil bool,
) packet.Payload {
session := sess.Manager().Session(userId)
if session == nil {
- slog.ErrorContext(ctx, "propagation failed", ctxkeys.UserID.String(), userId, "reason", "session is nil")
+ if errorOnNil {
+ slog.ErrorContext(ctx, "propagation failed", ctxkeys.UserID.String(), userId, "reason", "session is nil")
+ } else {
+ slog.InfoContext(ctx, "propagation failed", ctxkeys.UserID.String(), userId, "reason", "session is nil")
+ }
return payload
}
timeout := 1 * time.Second