Skip to main content

lib/rocksky/album.ex

defmodule Rocksky.Album do
  @moduledoc "`app.rocksky.album.*` endpoints."

  alias Rocksky.HTTP

  @doc "Fetch an album by AT-URI (`:uri`)."
  def get_album(client, params \\ []),
    do: HTTP.query(client, "app.rocksky.album.getAlbum", params)

  @doc "Paginated list of albums. Params: `:limit`, `:offset`, `:genre`."
  def get_albums(client, params \\ []),
    do: HTTP.query(client, "app.rocksky.album.getAlbums", params)

  @doc "Tracks belonging to an album. Params: `:uri`."
  def get_album_tracks(client, params \\ []),
    do: HTTP.query(client, "app.rocksky.album.getAlbumTracks", params)
end