lib/baz_venue_adapter_open_sea/subscribe_venue_web_socket.ex

defmodule BazVenueAdapterOpenSea.SubscribeVenueWebSocket do
  @type venue :: Baz.Venues.Venue.t()
  @type slugs :: String.t()
  @type result :: term

  @spec subscribe_venue_web_socket(venue, slugs) :: result
  def subscribe_venue_web_socket(venue, slugs) do
    venue_web_socket = Baz.VenueWebSockets.filter_and_order(where: [venue: venue.name]) |> List.first()
    BazVenueAdapterOpenSea.WebSocket.subscribe_collection_events(venue_web_socket.pid, slugs)
  end
end