Skip to content

Commit

Permalink
Switch to default channel if user has left current channel
Browse files Browse the repository at this point in the history
  • Loading branch information
jtormey committed Jun 9, 2024
1 parent 8b329bc commit a10ca5c
Showing 1 changed file with 13 additions and 5 deletions.
18 changes: 13 additions & 5 deletions lib/lax/chat.ex
Original file line number Diff line number Diff line change
Expand Up @@ -160,12 +160,20 @@ defmodule Lax.Chat do
end

defp put_channels(chat) do
%{
chat =
%{
chat
| channels: Membership.list_channels(chat.user, :channel),
direct_messages: Membership.list_channels(chat.user, :direct_message),
direct_messages_other_users: Membership.other_users_in_direct_messages(chat.user)
}

if chat.user && chat.current_channel &&
chat.current_channel.id not in Enum.map(chat.channels, & &1.id) do
%{chat | current_channel: Membership.get_default_channel(chat.user)}
else
chat
| channels: Membership.list_channels(chat.user, :channel),
direct_messages: Membership.list_channels(chat.user, :direct_message),
direct_messages_other_users: Membership.other_users_in_direct_messages(chat.user)
}
end
end

defp put_messages(chat) do
Expand Down

0 comments on commit a10ca5c

Please sign in to comment.