import superjson from "superjson"; export type SpotifyArtistAlbum = { id: string; name: string; albumType?: string; releaseDate?: string; totalTracks?: number; imageUrl?: string; externalUrl?: string; }; export type OutputType = { artist: { id: string; name: string; imageUrl?: string; externalUrl?: string; }; albums: SpotifyArtistAlbum[]; total?: number; nextOffset?: number; }; export async function getSpotifyArtistAlbums( artistId: string, offset = 0, ): Promise { const params = new URLSearchParams({ artistId, offset: String(offset), }); const response = await fetch("/_api/spotify-artist-albums?" + params.toString(), { cache: "no-store", }); if (!response.ok) { const parsed = superjson.parse<{ error: string }>(await response.text()); throw new Error(parsed.error); } return superjson.parse(await response.text()); }