defmodule Xpotify do alias Xpotify.SpotifyClient alias Xpotify.Parser @spec search(String.t(), Keyword.t()) :: [map()] def search(query, opts \\ []) do with {:ok, %{"tracks" => %{"items" => tracks}}} <- SpotifyClient.search(query, opts) do Enum.map(tracks, &Parser.track/1) end end end