lib/baz_venue_adapter_open_sea/start_venue_web_socket.ex

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

  @spec start_venue_web_socket(venue) :: result
  def start_venue_web_socket(venue) do
    {:ok, pid} = BazVenueAdapterOpenSea.WebSocketSupervisor.start(venue)
    {:ok, _vws} = Baz.VenueWebSockets.create_venue_web_socket(%{venue: venue.name, pid: pid})
    :ok
  end
end