app/javascript/turbo/cable.js in turbo-rails-0.5.9 vs app/javascript/turbo/cable.js in turbo-rails-0.5.10
- old
+ new
@@ -1,14 +1,17 @@
let consumer
export async function getConsumer() {
- if (consumer) return consumer
- const { createConsumer } = await import("@rails/actioncable/src")
- return setConsumer(createConsumer())
+ return consumer || setConsumer(createConsumer().then(setConsumer))
}
export function setConsumer(newConsumer) {
return consumer = newConsumer
+}
+
+export async function createConsumer() {
+ const { createConsumer } = await import(/* webpackChunkName: "actioncable" */ "@rails/actioncable/src")
+ return createConsumer()
}
export async function subscribeTo(channel, mixin) {
const { subscriptions } = await getConsumer()
return subscriptions.create(channel, mixin)