All files / Rindu/utils/spotifyCalls getArtistAlbums.ts

50% Statements 4/8
0% Branches 0/1
0% Functions 0/1
57.14% Lines 4/7

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 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28  42x 42x   46x             4x                                
import type { ServerApiContext } from "types/serverContext";
import { handleJsonResponse } from "utils";
import { callSpotifyApi } from "utils/spotifyCalls";
 
export enum Include_groups {
  Album = "album",
  Single = "single",
  AppearsOn = "appears_on",
  Compilation = "compilation",
}
 
export async function getArtistAlbums(
  id: string,
  market: string,
  include_groups: Include_groups,
  context?: ServerApiContext
): Promise<SpotifyApi.ArtistsAlbumsResponse | null> {
  Iif (!id) return null;
 
  const res = await callSpotifyApi({
    endpoint: `/artists/${id}/albums?include_groups=${include_groups}&market=${market}`,
    method: "GET",
    context,
  });
 
  return handleJsonResponse<SpotifyApi.ArtistsAlbumsResponse>(res);
}