fix: filter featured collection

Co-authored-by: naskya <m@naskya.net>
This commit is contained in:
mei23 2023-12-02 20:25:36 +09:00 committed by naskya
parent e8b21b593a
commit 831b3d4ee2
No known key found for this signature in database
GPG key ID: 164DFF24E2D40139
2 changed files with 19 additions and 5 deletions

View file

@ -28,13 +28,19 @@ export default async (ctx: Router.RouterContext) => {
return;
}
const pinings = await UserNotePinings.find({
const pinning = await UserNotePinings.find({
where: { userId: user.id },
order: { id: "DESC" },
});
const pinnedNotes = await Promise.all(
pinings.map((pining) => Notes.findOneByOrFail({ id: pining.noteId })),
const pinnedNotes = (
await Promise.all(
pinning.map((pinnedNote) =>
this.notesRepository.findOneByOrFail({ id: pinnedNote.noteId }),
),
)
).filter(
(note) => !note.localOnly && ["public", "home"].includes(note.visibility),
);
const renderedNotes = await Promise.all(

View file

@ -57,7 +57,11 @@ export async function addPinned(
} as UserNotePining);
// Deliver to remote followers
if (Users.isLocalUser(user)) {
if (
Users.isLocalUser(user) &&
!note.localOnly &&
["public", "home"].includes(note.visibility)
) {
deliverPinnedChange(user.id, note.id, true);
}
}
@ -90,7 +94,11 @@ export async function removePinned(
});
// Deliver to remote followers
if (Users.isLocalUser(user)) {
if (
Users.isLocalUser(user) &&
!note.localOnly &&
["public", "home"].includes(note.visibility)
) {
deliverPinnedChange(user.id, noteId, false);
}
}