import type { User } from "@/models/entities/user.js"; import { MutedNotes } from "@/models/index.js"; import type { SelectQueryBuilder } from "typeorm"; export function generateMutedNoteQuery( q: SelectQueryBuilder, me: { id: User["id"] }, ) { const mutedQuery = MutedNotes.createQueryBuilder("muted") .select("muted.noteId") .where("muted.userId = :userId", { userId: me.id }); q.andWhere(`note.id NOT IN (${mutedQuery.getQuery()})`); q.setParameters(mutedQuery.getParameters()); }