Presence
Usage
Presence.track(socket, socket.assigns.user_id, %{
online_at: inspect(System.system_time(:second))
});
push(socket, "presence_state", Presence.list(socket));
Presence.update(socket, socket.assigns.user_id, %{
online_at: inspect(System.system_time(:second))
})
Presence.update(socket, socket.assigns.user_id, fn map -> Map.put(map, :name, name) end)
Presence.update( socket, socket.assigns.user_id,
&(Map.put(&1, :name, name) |> Map.put(:online_at, now)))
Presence.get_by_key(socket, socket.assigns.user_id)
MyPresence.get_by_key("room:1", "user1")Complete Example
Client
Last updated