Skip to content
Snippets Groups Projects
Unverified Commit 37c16e5b authored by fuyu's avatar fuyu Committed by GitHub
Browse files

「すべて既読にする」でグループメッセージが既読にならない問題を修正 (#6476)

parent ca25b9ac
No related branches found
No related tags found
No related merge requests found
import { publishMainStream } from '../../../../services/stream';
import define from '../../define';
import { MessagingMessages } from '../../../../models';
import { MessagingMessages, UserGroupJoinings } from '../../../../models';
export const meta = {
desc: {
......@@ -27,5 +27,16 @@ export default define(meta, async (ps, user) => {
isRead: true
});
const joinings = await UserGroupJoinings.find({ userId: user.id });
await Promise.all(joinings.map(j => MessagingMessages.createQueryBuilder().update()
.set({
reads: (() => `array_append("reads", '${user.id}')`) as any
})
.where(`groupId = :groupId`, { groupId: j.userGroupId })
.andWhere('userId != :userId', { userId: user.id })
.andWhere('NOT (:userId = ANY(reads))', { userId: user.id })
.execute()));
publishMainStream(user.id, 'readAllMessagingMessages');
});
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment