Current section

Files

Jump to
whistle lib whistle socket.ex
Raw

lib/whistle/socket.ex

defmodule Whistle.Socket do
alias Whistle.Socket
defstruct conn: nil, assigns: %{}
@type t :: %Socket{
conn: Plug.Conn.t(),
assigns: map()
}
def new(%Plug.Conn{} = conn) do
%Socket{conn: conn}
end
def assign(socket = %{assigns: assigns}, key, value) do
%{socket | assigns: Map.put(assigns, key, value)}
end
end