aboutsummaryrefslogblamecommitdiffstats
path: root/actioncable/app/javascript/action_cable/index.js
blob: 848b5631d67e2b7d755a313c28394671bf738680 (plain) (tree)
1
2
3
4
5
6
7
8
9

                                                    
                                                         


                                           

                                 
 
        





                    
           
                     
         
 
 
                                                                                       
                          
 
 

                                                                                  


                                          
 
import Connection from "./connection"
import ConnectionMonitor from "./connection_monitor"
import Consumer, { createWebSocketURL } from "./consumer"
import INTERNAL from "./internal"
import Subscription from "./subscription"
import Subscriptions from "./subscriptions"
import adapters from "./adapters"
import logger from "./logger"

export {
  Connection,
  ConnectionMonitor,
  Consumer,
  INTERNAL,
  Subscription,
  Subscriptions,
  adapters,
  createWebSocketURL,
  logger,
}

export function createConsumer(url = getConfig("url") || INTERNAL.default_mount_path) {
  return new Consumer(url)
}

export function getConfig(name) {
  const element = document.head.querySelector(`meta[name='action-cable-${name}']`)
  if (element) {
    return element.getAttribute("content")
  }
}