X-Git-Url: https://git.squeep.com/?a=blobdiff_plain;f=lib%2Fpleroma%2Fweb%2Fchannels%2Fuser_socket.ex;h=fd8918a7dfab83900addab182e2d342c57e23c0e;hb=4afbef39f49948ddd3b1cd1bbda58ff7e3ac2785;hp=d8171cabd1812428380f7838757268f9ec74c7e5;hpb=5c4098612067abf16e5c10e878656dc412304cd3;p=akkoma diff --git a/lib/pleroma/web/channels/user_socket.ex b/lib/pleroma/web/channels/user_socket.ex index d8171cabd..fd8918a7d 100644 --- a/lib/pleroma/web/channels/user_socket.ex +++ b/lib/pleroma/web/channels/user_socket.ex @@ -5,10 +5,12 @@ defmodule Pleroma.Web.UserSocket do ## Channels # channel "room:*", Pleroma.Web.RoomChannel - channel "chat:*", Pleroma.Web.ChatChannel + if Application.get_env(:pleroma, :chat) |> Keyword.get(:enabled) do + channel("chat:*", Pleroma.Web.ChatChannel) + end ## Transports - transport :websocket, Phoenix.Transports.WebSocket + transport(:websocket, Phoenix.Transports.WebSocket) # transport :longpoll, Phoenix.Transports.LongPoll # Socket params are passed from the client and can @@ -25,7 +27,7 @@ defmodule Pleroma.Web.UserSocket do def connect(%{"token" => token}, socket) do with {:ok, user_id} <- Phoenix.Token.verify(socket, "user socket", token, max_age: 84600), %User{} = user <- Pleroma.Repo.get(User, user_id) do - {:ok, assign(socket, :user, user)} + {:ok, assign(socket, :user_name, user.nickname)} else _e -> :error end