All files / Rindu/utils getMBID.ts

100% Statements 9/9
100% Branches 3/3
100% Functions 1/1
100% Lines 8/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 144x 2x 2x   2x   2x   1x 1x   1x    
export async function getMBID(artistName: string): Promise<string | null> {
  const mbApiUrl = "https://musicbrainz.org/ws/2/";
  const searchUrl = `${mbApiUrl}artist?query=${artistName}&limit=1&fmt=json`;
 
  const res = await fetch(searchUrl);
 
  if (!res.ok) return null;
 
  const data = (await res.json()) as { artists?: { id?: string }[] };
  const artistMbid = data?.artists?.[0]?.id || null;
 
  return artistMbid;
}