diff options
Diffstat (limited to 'server/models')
-rw-r--r-- | server/models/video/video-comment.ts | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/server/models/video/video-comment.ts b/server/models/video/video-comment.ts index cfd1d5b7a..dc7556d44 100644 --- a/server/models/video/video-comment.ts +++ b/server/models/video/video-comment.ts | |||
@@ -483,20 +483,26 @@ export class VideoCommentModel extends Model { | |||
483 | order: [ [ 'createdAt', 'ASC' ], [ 'updatedAt', 'ASC' ] ] as Order, | 483 | order: [ [ 'createdAt', 'ASC' ], [ 'updatedAt', 'ASC' ] ] as Order, |
484 | where: { | 484 | where: { |
485 | videoId, | 485 | videoId, |
486 | [Op.or]: [ | 486 | [Op.and]: [ |
487 | { id: threadId }, | ||
488 | { originCommentId: threadId } | ||
489 | ], | ||
490 | [Op.or]: [ | ||
491 | { | 487 | { |
492 | accountId: { | 488 | [Op.or]: [ |
493 | [Op.notIn]: Sequelize.literal( | 489 | { id: threadId }, |
494 | '(' + buildBlockedAccountSQL(blockerAccountIds) + ')' | 490 | { originCommentId: threadId } |
495 | ) | 491 | ] |
496 | } | ||
497 | }, | 492 | }, |
498 | { | 493 | { |
499 | accountId: null | 494 | [Op.or]: [ |
495 | { | ||
496 | accountId: { | ||
497 | [Op.notIn]: Sequelize.literal( | ||
498 | '(' + buildBlockedAccountSQL(blockerAccountIds) + ')' | ||
499 | ) | ||
500 | } | ||
501 | }, | ||
502 | { | ||
503 | accountId: null | ||
504 | } | ||
505 | ] | ||
500 | } | 506 | } |
501 | ] | 507 | ] |
502 | } | 508 | } |