aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHJ <30-hj@users.noreply.git.pleroma.social>2020-11-02 08:35:22 +0000
committerHJ <30-hj@users.noreply.git.pleroma.social>2020-11-02 08:35:22 +0000
commitbcb6ee328f339366f2a661dc205013d12e2f39c3 (patch)
treeaf9f4ac8ec78226a3c624f1c34b6aef0b9589f16 /src
parent5254fdba75fc8d645c2235902a39b79c45f9aa6f (diff)
parent757706425a1c865a0e64e9c530b3aa1e7d9e2494 (diff)
Merge branch 'fix/use-ids-for-chat-last-seen' into 'develop'
Fix: Use ids for chat last seen instead of timestamp See merge request pleroma/pleroma-fe!1270
Diffstat (limited to 'src')
-rw-r--r--src/services/chat_service/chat_service.js8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/services/chat_service/chat_service.js b/src/services/chat_service/chat_service.js
index b0905dc1..1fc4e390 100644
--- a/src/services/chat_service/chat_service.js
+++ b/src/services/chat_service/chat_service.js
@@ -6,7 +6,7 @@ const empty = (chatId) => {
idempotencyKeyIndex: {},
messages: [],
newMessageCount: 0,
- lastSeenTimestamp: 0,
+ lastSeenMessageId: '0',
chatId: chatId,
minId: undefined,
maxId: undefined
@@ -27,7 +27,7 @@ const clear = (storage) => {
storage.messages = storage.messages.filter(m => failedMessageIds.includes(m.id))
storage.newMessageCount = 0
- storage.lastSeenTimestamp = 0
+ storage.lastSeenMessageId = '0'
storage.minId = undefined
storage.maxId = undefined
}
@@ -104,7 +104,7 @@ const add = (storage, { messages: newMessages, updateMaxId = true }) => {
}
if (!storage.idIndex[message.id] && !isConfirmation(storage, message)) {
- if (storage.lastSeenTimestamp < message.created_at) {
+ if (storage.lastSeenMessageId < message.id) {
storage.newMessageCount++
}
storage.idIndex[message.id] = message
@@ -122,7 +122,7 @@ const isConfirmation = (storage, message) => {
const resetNewMessageCount = (storage) => {
if (!storage) { return }
storage.newMessageCount = 0
- storage.lastSeenTimestamp = new Date()
+ storage.lastSeenMessageId = storage.maxId
}
// Inserts date separators and marks the head and tail if it's the chain of messages made by the same user