Skip to content

Instantly share code, notes, and snippets.

@KevinDaSilvaS
Created January 26, 2022 23:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save KevinDaSilvaS/ef27231309a54f7c1da285e67bc3e313 to your computer and use it in GitHub Desktop.
Save KevinDaSilvaS/ef27231309a54f7c1da285e67bc3e313 to your computer and use it in GitHub Desktop.
consumer.ex
defp consume(channel, tag, _redelivered, payload) do
socket = Agent.SocketState.get_socket_state()
case socket do
{:ok, socket} ->
Logger.info "Message received: #{inspect(payload)}"
{:ok, parsed_payload} = Jason.decode payload
topic = "room:" <> parsed_payload["user_id"]
{:ok, joined} = SocketClient.join_topic socket, topic
SocketClient.push joined, topic, parsed_payload
:ok = Basic.ack channel, tag
_ ->
Logger.error "Notifier is not up yet"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment