--- import { getTrackByID } from "@lib/utils"; import { Icon } from "astro-icon/components"; interface Props { id: string; class?: string; } const { id, class: className, ...attrs } = Astro.props as Props; const track = getTrackByID(id); if (!track) { throw new Error(`Track with ID "${id}" not found.`); } import { getAudioDurationInSeconds } from "get-audio-duration"; import { join } from "path"; const fullFilePath = join(process.cwd(), "public", track.data.src); const duration = await getAudioDurationInSeconds(fullFilePath); ---
{track.data.metadata.title}