Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

phoenix socket multiple assign

I want to add a few data into socket but wondering what the best way to do that would be.

Instead of doing a bunch of

socket = assign(socket, :channel_id, channel_id)

like image 641
user1354934 Avatar asked Jun 27 '26 12:06

user1354934


1 Answers

There is an alternative function assign/2 that allows assigning multiple values at once, by passing either map or keyword list:

assign(socket, name: "Elixir", logo: "💧")
assign(socket, %{name: "Elixir"})
like image 174
Daniel Avatar answered Jun 29 '26 11:06

Daniel