Files
Musify/web-player/src/lib/data/albums.ts
T

9 lines
367 B
TypeScript

import { toQueueItems, type ApiTrackLike, type QueueItem } from '$lib/player/player.svelte';
export async function fetchAlbumQueueItems(albumId: string): Promise<QueueItem[]> {
const res = await fetch(`/api/albums/${albumId}/tracks`);
if (!res.ok) return [];
const data = (await res.json()) as { items: ApiTrackLike[] };
return toQueueItems(data.items ?? []);
}