Packages

Simple, low-level user account framework for Phoenix Framework

Current section

Files

Jump to
wizardry lib wizardry session.ex
Raw

lib/wizardry/session.ex

defmodule Wizardry.Session do
import Plug.Conn
alias Wizardry.Config
def login(conn, user) do
fetch_session(conn) |> create_session(user)
end
def logout(conn) do
fetch_session(conn) |> delete_session(:current_user)
end
def sanitize_user(user) do
Map.drop(user, [Config.password_field, :__meta__, :__struct__])
end
defp create_session(conn, user) do
put_session(conn, :current_user, sanitize_user(user))
end
end