My controller:
import { Controller } from "@hotwired/stimulus";
import consumer from "channels/consumer";
export default class extends Controller {
static targets = ["users", "roomId"];
connect() {
console.log("");
this.subscription = consumer.subscriptions.find("RoomChannel");
}
};
My room_channel.js:
import consumer from "channels/consumer"
consumer.subscriptions.create("RoomChannel", {
connected() {
// Called when the subscription is ready for use on the server
console.log("Connected to rooms channel");
}
},
My HTML:
<div data-controller="room">
<!-- get data -->
</div>
Result in console.log():
Error connecting controller
TypeError: consumer.subscriptions.find is not a function
What am I doing wrong here?