absinthe_phoenix v1.4.0-beta.2 Absinthe.Phoenix.Socket

Absinthe.Phoenix.Socket is used as a module for setting up a control channel for handling GraphQL subscriptions.

Example

defmodule MyApp.Web.UserSocket do

use Phoenix.Socket
use Absinthe.Phoenix.Socket

transport :websocket, Phoenix.Transports.WebSocket

def connect(_params, socket) do
  {:ok, assign(socket, :absinthe, %{schema: MyApp.Web.Schema})}
end

def id(_socket), do: nil

end