lib/subreddits.ex

defmodule Breddit.Subreddits do
  use Breddit.Resource

  @spec search(OAuth2.Client.t()) :: Breddit.response()
  def search(client) do
    Breddit.get(client, "/subreddits/search?q=trees")
  end

  def autocomplete(client, query, opts \\ []) do
    params =
      opts_to_params([query: query, include_profiles: true, include_over_18: true], opts)
      |> Keyword.put(:query, query)
      |> Enum.into(%{})

    Breddit.get(client, "api/subreddit_autocomplete_v2", params: params)
  end
end