hugo-bearcub/static/top_posts.js

30 lines
681 B
JavaScript
Raw Normal View History

2026-06-15 15:49:01 -04:00
(async function () {
console.log("Starting top_posts");
const API = window.UPVOTE_API;
const NUM_BEST = window.NUM_BEST;
const res = await fetch(`${API}/posts/best?top=${NUM_BEST}`, {
credentials: "include",
});
const data = await res.json();
const URL = window.location.origin;
const ul = document.getElementById("top-posts");
for (post of data) {
const postUrl = post.slug.replace("posts-", "");
2026-06-15 15:49:01 -04:00
const pageUrl = `/posts/${postUrl}`;
const title = post.title;
2026-06-15 15:49:01 -04:00
const li = document.createElement("li");
2026-06-15 15:49:01 -04:00
li.innerHTML = `
2026-06-15 15:49:01 -04:00
<a href="/posts/${postUrl}">
${title}
</a>
`;
ul.appendChild(li);
2026-06-15 15:49:01 -04:00
}
})();