Advertisement
Guest User

Untitled

a guest
Feb 11th, 2020
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Erlang 0.39 KB | None | 0 0
  1. defmodule App.Plug.Auth do
  2.   import Plug.Conn
  3.  
  4.   def init(opts), do: opts
  5.  
  6.   def call(conn, _opts) do
  7.     user_id = get_session(conn, :user_id)
  8.  
  9.     cond do
  10.       conn.assigns[:current_user] ->
  11.         conn
  12.       user = user_id && App.Repo.get(App.User, user_id) ->
  13.         assign(conn, :current_user, user)
  14.       true ->
  15.         assign(conn, :current_user, nil)
  16.     end
  17.   end
  18. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement