diff options
| author | Kyren223 <Kyren223@proton.me> | 2025-02-05 19:41:34 +0200 |
|---|---|---|
| committer | Kyren223 <Kyren223@proton.me> | 2025-02-05 19:41:34 +0200 |
| commit | 0bf5515629f1cfe1557dba4f8d588ac64b77d408 (patch) | |
| tree | 2bfc56b990c6edd6bab6ddf7b10964b0efb1dbcb /internal/server/api/api.go | |
| parent | 8a8c4e9abc1006da92969e0234bb2d42f587c149 (diff) | |
When a user sends a message "signal" and the receiving user doesn't have
the signal already open, it will be added as the first signal
Diffstat (limited to 'internal/server/api/api.go')
| -rw-r--r-- | internal/server/api/api.go | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/internal/server/api/api.go b/internal/server/api/api.go index 92679b8..e087268 100644 --- a/internal/server/api/api.go +++ b/internal/server/api/api.go @@ -156,6 +156,16 @@ func SendMessage(ctx context.Context, sess *session.Session, request *packet.Sen return &ErrInternalError } + err = queries.InsertLastReadMessage(ctx, data.InsertLastReadMessageParams{ + UserID: *request.ReceiverID, + SourceID: sess.ID(), + LastRead: 0, + }) + if err != nil { + log.Println("database error 7:", err) + return &ErrInternalError + } + return UserPropagate(ctx, sess, user.ID, &packet.MessagesInfo{ Messages: []data.Message{message}, RemovedMessages: nil, |
