diff --git a/apps/embed/src/embeds/TopTracksEmbedPage.tsx b/apps/embed/src/embeds/TopTracksEmbedPage.tsx index 667b74e5..4307acb0 100644 --- a/apps/embed/src/embeds/TopTracksEmbedPage.tsx +++ b/apps/embed/src/embeds/TopTracksEmbedPage.tsx @@ -1,3 +1,4 @@ +import { v4 } from "uuid"; import Header from "../components/Header"; import type { Profile } from "../types/profile"; import type { Track } from "../types/track"; @@ -12,6 +13,51 @@ export function TopTracksEmbedPage(props: TopTracksEmbedPageProps) {

Top Tracks

+ +
+ + + {props.tracks.map((track, index) => ( + + + + ))} + +
+ +
+
); } diff --git a/apps/embed/src/xrpc/getTopTracks.ts b/apps/embed/src/xrpc/getTopTracks.ts index 439a8d56..3fbc4244 100644 --- a/apps/embed/src/xrpc/getTopTracks.ts +++ b/apps/embed/src/xrpc/getTopTracks.ts @@ -1,11 +1,15 @@ import { ROCKSKY_API_URL } from "../consts"; +import getLastDays from "../lib/getLastDays"; import type { Track } from "../types/track"; export default async function getTopAlbums(handle: string) { + const [start, end] = getLastDays(7); const url = new URL( `${ROCKSKY_API_URL}/xrpc/app.rocksky.actor.getActorSongs`, ); url.searchParams.append("did", handle); + url.searchParams.append("startDate", start.toISOString()); + url.searchParams.append("endDate", end.toISOString()); url.searchParams.append("limit", "20"); const res = await fetch(url);