import { Box, Button, Heading } from "@primer/react"; import { Song } from "../components/Song"; import { useContext, useEffect, useState } from "react"; import axios from "axios"; import { toast } from "react-toastify"; import { SiteContext } from "../utils/State"; export function Tracks() { const [trackData, setTrackData] = useState<{ Header: string, Songs: unknown[] }[]>([]); const [bookmarks, setBookmarks] = useState([]); const {state} = useContext(SiteContext); useEffect(() => { (async () => { const Discovery = await axios.get("/api/discovery"); if (Discovery.status !== 200) return toast(Discovery.data.errorMessage, { type: "error" }); setTrackData(Discovery.data); const Bookmarks = await axios.get("/api/library/me"); if (Bookmarks.status !== 200) return// toast(Bookmarks.data.errorMessage, { type: "error" }); setBookmarks(Bookmarks.data.Bookmarks); })(); }, []) return ( <> { trackData.map(x => { return {x.Header} { x.Songs.map(x => { return { bookmarks.findIndex(y => y.ID === x.ID) !== -1 ? : } }) } }) } ) }