import { Controller } from "@hotwired/stimulus" import { useIntersection } from "stimulus-use" import { get } from "@rails/request.js" export default class extends Controller { static values = { url: String } connect() { this.fetchingData = false useIntersection(this) } async appear () { if (this.fetchingData) return this.fetchingData = true await get(this.urlValue, { responseKind: "turbo-stream" } ) this.fetchingData = false } }