lib/ex_mixpanel.ex

defmodule ExMixpanel do
  alias ExMixpanel.Api

  use Timex

  def export_events(%Date{} = from, %Date{} = to) do
    with {:ok, from_str} <- format_date(from),
         {:ok, to_str} <- format_date(to)
    do
      Api.get(
        "/",
        %{
          from_date: from_str,
          to_date: to_str
        }
      )
    end
  end

  defp format_date(%Date{} = date) do
    Timex.format(date, "%Y-%m-%d", :strftime)
  end
end