enforce DM visibility in notes/mentions

This commit is contained in:
Hazelnoot 2025-06-10 19:56:36 -04:00
parent 27c27529f6
commit 8f5212e453

View file

@ -79,14 +79,13 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
, 'source') , 'source')
.innerJoin(MiNote, 'note', 'note.id = source.id'); .innerJoin(MiNote, 'note', 'note.id = source.id');
// Mentioned or visible users can always access this.queryService.generateVisibilityQuery(qb, me);
//this.queryService.generateVisibilityQuery(query, me);
this.queryService.generateBlockedHostQueryForNote(qb); this.queryService.generateBlockedHostQueryForNote(qb);
this.queryService.generateMutedUserQueryForNotes(qb, me); this.queryService.generateMutedUserQueryForNotes(qb, me);
this.queryService.generateMutedNoteThreadQuery(qb, me); this.queryService.generateMutedNoteThreadQuery(qb, me);
this.queryService.generateBlockedUserQueryForNotes(qb, me); this.queryService.generateBlockedUserQueryForNotes(qb, me);
// A renote can't mention a user, so it will never appear here anyway. // A renote can't mention a user, so it will never appear here anyway.
//this.queryService.generateMutedUserRenotesQueryForNotes(query, me); //this.queryService.generateMutedUserRenotesQueryForNotes(qb, me);
if (ps.visibility) { if (ps.visibility) {
qb.andWhere('note.visibility = :visibility', { visibility: ps.visibility }); qb.andWhere('note.visibility = :visibility', { visibility: ps.visibility });