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"
IO.inspect 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