32 lines
783 B
JavaScript
32 lines
783 B
JavaScript
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")
|
|
}
|
|
}
|