lib/set_google_auth.ex

# TODO: ask eric about naming
defmodule PlugParadoxAuth.SetGoogleAuth do
  def init(options) do
    options
  end

  def call(conn, _opts) do
    IO.puts "conn.params.code"
    %{params: %{"code" => code}} = conn
    IO.inspect "PlugParadoxAuth.SetGoogleAuth.set_session"
    IO.inspect conn
    IO.puts "code pattern matched"
    IO.puts code


    # Handle error case
    # make a git commit after profile comes back
    {:ok, token} = ElixirAuthGoogle.get_token(code, conn)
    {:ok, profile} = ElixirAuthGoogle.get_user_profile(token.access_token)
    IO.inspect profile

    conn
  end
end