remove unseen in database
This commit is contained in:
@@ -8,7 +8,6 @@ import {
|
||||
registerMember,
|
||||
getAllMembers,
|
||||
getThreadInfo,
|
||||
incrementNotSeenRoom,
|
||||
getThreadInfoOnId,
|
||||
} from "../../db/message/saveMessage-db";
|
||||
|
||||
@@ -75,14 +74,6 @@ export default class RegisterMessageInApp {
|
||||
return this.ownerId == this.userId;
|
||||
}
|
||||
|
||||
async incrementNotSeen(roomId: number) {
|
||||
// todo it appears there is an error with notifications
|
||||
console.log("incrementRead", roomId)
|
||||
if (!this.isSeen) {
|
||||
await incrementNotSeenRoom(roomId);
|
||||
}
|
||||
}
|
||||
|
||||
async registerMembers(roomId: number) {
|
||||
getAllMembers(this.messageId).then((res) => {
|
||||
if (res.lenght == 0) return;
|
||||
@@ -97,7 +88,6 @@ export default class RegisterMessageInApp {
|
||||
try {
|
||||
const roomId = await createRoom(this.envelope.subject, owner, this.messageId, roomType);
|
||||
await registerMessageInRoom(this.messageId, roomId, this.envelope.date);
|
||||
await this.incrementNotSeen(roomId);
|
||||
await this.registerMembers(roomId);
|
||||
return roomId;
|
||||
} catch (err) {
|
||||
@@ -113,7 +103,6 @@ export default class RegisterMessageInApp {
|
||||
} else {
|
||||
// not a reply, add to the list of message if this sender
|
||||
await registerMessageInRoom(this.messageId, res[0].room_id, this.envelope.date);
|
||||
await this.incrementNotSeen(res[0].room_id);
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -133,8 +122,6 @@ export default class RegisterMessageInApp {
|
||||
});
|
||||
// impl register previous message or go back
|
||||
await registerMessageInRoom(this.messageId, threadId, this.envelope.date);
|
||||
await this.incrementNotSeen(root_id);
|
||||
await this.incrementNotSeen(threadId);
|
||||
await this.registerMembers(threadId);
|
||||
},
|
||||
);
|
||||
@@ -144,12 +131,10 @@ export default class RegisterMessageInApp {
|
||||
const hasSameMembers = await hasSameMembersAsParent(this.messageId, this.inReplyTo);
|
||||
if (hasSameMembers) {
|
||||
await registerMessageInRoom(this.messageId, roomId, this.envelope.date);
|
||||
await this.incrementNotSeen(roomId);
|
||||
if (isThread) {
|
||||
await getThreadInfoOnId(roomId).then(async (res) => {
|
||||
let root_id = res[0].root_id;
|
||||
if (root_id == undefined) root_id = res[0].room_id;
|
||||
await this.incrementNotSeen(res[0].root_id);
|
||||
});
|
||||
}
|
||||
} else {
|
||||
@@ -172,9 +157,12 @@ export default class RegisterMessageInApp {
|
||||
} else {
|
||||
// it is not a reply and not a dm
|
||||
// so it is a channel, which can be possibly a group
|
||||
await this.initiateRoom(this.ownerId, RoomType.ROOM);
|
||||
// this version is considered to be for personnal use
|
||||
// so by default it will be a group
|
||||
await this.initiateRoom(this.ownerId, RoomType.GROUP);
|
||||
}
|
||||
} else {
|
||||
// todo if contains reply in recipent then is channel
|
||||
await this.createOrRegisterOnExistence(this.ownerId, RoomType.ROOM);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -27,7 +27,6 @@ export default class updateMessage {
|
||||
deleteFlag(messageId, flag.flag_id);
|
||||
});
|
||||
|
||||
// todo update seen counter rooms
|
||||
if (flagsToAdd.includes("\\Seen")) {
|
||||
updateMailboxSeen(messageId, true);
|
||||
} else if (flagToRm.find((f) => f.flag_name == "\\Seen")) {
|
||||
|
||||
Reference in New Issue
Block a user