Skip to content

Instantly share code, notes, and snippets.

@softberries
Created March 21, 2023 15:49
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 softberries/f79f15e2c3e73fdedb68ffc4d1883e69 to your computer and use it in GitHub Desktop.
Save softberries/f79f15e2c3e73fdedb68ffc4d1883e69 to your computer and use it in GitHub Desktop.
def handle_message(_, %Message{data: %{event: {:ok, taxidata}}} = message, _) do
IO.puts("#{inspect(self())} Handling first step: #{inspect(taxidata)}")
message = Broadway.Message.update_data(message, fn _data -> taxidata end)
case taxidata["ride_status"] do
"enroute" ->
message
|> Broadway.Message.put_batcher(:enroute)
"pickup" ->
message
|> Broadway.Message.put_batcher(:pickup)
"dropoff" ->
message
|> Broadway.Message.put_batcher(:dropoff)
_ ->
message
|> Broadway.Message.failed("invalid-data")
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment