import API from "./API"; import UI from "./UI"; declare const Handlebars: any; (() => { const blogPostContainer = UI.blogPostContainer; if (blogPostContainer) { const template = Handlebars.compile(UI.blogPostTemplate.innerHTML); API.getBlogPostCount().then(async (count) => { for (let i = 0; i < count; i++) { const posts = await API.getBlogPosts(i, 5); for (const post of posts) { const author = await API.getAuthor(post.authorId); const card = UI.createBlogPostCard(template, post, author); blogPostContainer.appendChild(card); UI.updateUI(card); } i += 4; } document.body.appendChild(UI.createDisqusCounterScript()); const spinner = document.querySelector("#blog-loading-spinner"); if (spinner) { spinner.classList.add("removed"); setTimeout(() => spinner.remove(), 1100); } }); } UI.updateUI(); })();