Skip to content

Commit 246e433

Browse files
committed
fix sorting
1 parent d1db437 commit 246e433

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/blogroll.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export async function blogroll(): Promise<FeedEntry[]> {
1212
.split("\n").filter((line) => line.trim().length > 0);
1313
const all_entries = (await Promise.all(urls.map(blogroll_feed))).flat();
1414
all_entries.sort((a, b) => b.date.getTime() - a.date.getTime());
15-
return all_entries;
15+
return newest_first(all_entries);
1616
}
1717

1818
async function blogroll_feed(
@@ -28,13 +28,18 @@ async function blogroll_feed(
2828
return [];
2929
}
3030

31-
return feed.entries.map((entry: any) => {
31+
const entries_all: FeedEntry[] = feed.entries.map((entry: any) => {
3232
return {
3333
title: entry.title!.value!,
3434
url: (entry.links.find((it: any) => {
3535
it.type == "text/html" || it.href!.endsWith(".html");
3636
}) ?? entry.links[0])!.href!,
3737
date: (entry.published ?? entry.updated)!,
3838
};
39-
}).slice(0, 3);
39+
});
40+
return newest_first(entries_all).slice(0, 3);
41+
}
42+
43+
function newest_first(entries: FeedEntry[]): FeedEntry[] {
44+
return entries.toSorted((a, b) => b.date.getTime() - a.date.getTime());
4045
}

0 commit comments

Comments
 (0)