From 321919af45a87b500c678f47a355ab8a57f7ed0f Mon Sep 17 00:00:00 2001 From: patrick Date: Thu, 9 Jul 2026 23:22:47 -0400 Subject: [PATCH] fix: show recent posts by date instead of shuffled --- src/lib/data-utils.ts | 23 +---------------------- 1 file changed, 1 insertion(+), 22 deletions(-) diff --git a/src/lib/data-utils.ts b/src/lib/data-utils.ts index 9e8ca91..f59a7c6 100644 --- a/src/lib/data-utils.ts +++ b/src/lib/data-utils.ts @@ -7,32 +7,11 @@ export async function getAllPosts(): Promise[]> { .sort((a, b) => b.data.date.valueOf() - a.data.date.valueOf()) } -function getDayKey(date: string | Date): string { - const d = new Date(date) - return d.toISOString().split('T')[0] -} - export async function getRecentPosts( count: number, ): Promise[]> { const posts = await getAllPosts() - const postsByDay = posts.reduce[]>>((acc, post) => { - const key = getDayKey(post.data.date) - if (!acc[key]) { - acc[key] = [] - } - acc[key].push(post) - return acc - }, {}) - - const randomPostsPerDay = Object.values(postsByDay).map(postsForDay => { - const randomIndex = Math.floor(Math.random() * postsForDay.length) - return postsForDay[randomIndex] - }) - - const shuffled = randomPostsPerDay.sort(() => Math.random() - 0.5) - - return shuffled.slice(0, count) + return posts.slice(0, count) } export async function getAdjacentPosts(currentId: string): Promise<{