Current section

Files

Jump to
exdjango lib session.ex
Raw

lib/session.ex

defmodule ExDjango.Session do
def get_user(conn) do
Plug.Conn.get_session(conn, "_auth_user_id")
end
def put_user(conn, user) when is_map(user), do: put_user(conn, user.id)
def put_user(conn, user_id) when is_integer(user_id) do
Plug.Conn.put_session(conn, "_auth_user_id", user_id)
end
def decode(json) do
case Poison.Parser.parse(json) do
{:ok, data} -> data
{:error, _} -> %{}
end
end
def encode(data) do
data |> Poison.encode!
end
end