diff --git a/packages/backend/src/server/api/endpoints/clips/notes.ts b/packages/backend/src/server/api/endpoints/clips/notes.ts index 921e72ccc0..ee3352fcbf 100644 --- a/packages/backend/src/server/api/endpoints/clips/notes.ts +++ b/packages/backend/src/server/api/endpoints/clips/notes.ts @@ -155,6 +155,8 @@ export default define(meta, paramDef, async (ps, user) => { .execute(prepared.note.select.byIds, [noteIds], { prepare: true }) .then((result) => result.rows.map(parseScyllaNote)); + foundNotes.sort((a, b) => b.createdAt.getTime() - a.createdAt.getTime()); + return (await Notes.packMany((await filter(foundNotes)), user)).slice(0, ps.limit); } diff --git a/packages/backend/src/server/api/endpoints/notes/search.ts b/packages/backend/src/server/api/endpoints/notes/search.ts index 5482bb4d8e..d9585ad62c 100644 --- a/packages/backend/src/server/api/endpoints/notes/search.ts +++ b/packages/backend/src/server/api/endpoints/notes/search.ts @@ -163,6 +163,8 @@ export default define(meta, paramDef, async (ps, me) => { }); } + notes.sort((a, b) => b.createdAt.getTime() - a.createdAt.getTime()); + // The notes are checked for visibility and muted/blocked users when packed found.push(...(await Notes.packMany(notes, me))); start += chunkSize;