--- import { getCollection } from "astro:content"; import BaseLayout from "@/layouts/BaseLayout.astro"; import HeroCard from "@/components/HeroCard.astro"; import GameOfLife from "@/components/GameOfLife.astro"; import ActivityRow from "@/components/ActivityRow.astro"; import RepoList from "@/components/RepoList.astro"; import RecentPosts from "@/components/RecentPosts.astro"; import { fetchGitHubUser, fetchGitHubRepos, fetchContributions } from "@/lib/github"; import { fetchWakaTimeData } from "@/lib/wakatime"; import { mergeActivity } from "@/lib/activity"; const [user, repos, contributions, wakatime, allPosts] = await Promise.all([ fetchGitHubUser(), fetchGitHubRepos(), fetchContributions(), fetchWakaTimeData(), getCollection("posts", ({ data }) => !data.draft), ]); const activity = mergeActivity(contributions, wakatime); const recentPosts = allPosts .sort((a, b) => b.data.date.getTime() - a.data.date.getTime()) .slice(0, 5); ---