livebook/lib/livebook_web/channels/socket.ex
Jonatan Kłosko ccc64876a8
Add support for widget binary payloads (#982)
* Add support for widget binary payloads

* Migrate LV auth to a separate hook

* Properly set user buffer when encoding
2022-02-07 21:03:25 +01:00

19 lines
398 B
Elixir

defmodule LivebookWeb.Socket do
use Phoenix.Socket
channel "js_output", LivebookWeb.JSOutputChannel
@impl true
def connect(_params, socket, info) do
auth_mode = Livebook.Config.auth_mode()
if LivebookWeb.AuthPlug.authenticated?(info.session || %{}, info.uri.port, auth_mode) do
{:ok, socket}
else
:error
end
end
@impl true
def id(_socket), do: nil
end