Sha256: e95c083806a1e467eeee6b2622be81511794f81525ff744039c136a5fecc262f

Contents?: true

Size: 755 Bytes

Versions: 22

Compression:

Stored size: 755 Bytes

Contents

import { createConsumer } from "@rails/actioncable";
import debounce from "debounce";

export default function (endpoint) {
  const uid = (Date.now() + ((Math.random() * 100) | 0)).toString();
  const consumer = createConsumer(`${endpoint}?uid=${uid}`);

  return {
    uid,
    consumer,
    start() {
      const received = debounce(() => {
        console.log("Lookbook files changed");
        document.dispatchEvent(new CustomEvent("refresh"));
      }, 300);

      consumer.subscriptions.create("Lookbook::ReloadChannel", {
        received,
        connected() {
          console.log("Lookbook websocket connected");
        },
        disconnected() {
          console.log("Lookbook websocket disconnected");
        },
      });
    },
  };
}

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
lookbook-0.4.6 app/assets/lookbook/js/utils/reloader.js
lookbook-0.4.5 app/assets/lookbook/js/utils/reloader.js
lookbook-0.4.4 app/assets/lookbook/js/utils/reloader.js
lookbook-0.4.3 app/assets/lookbook/js/utils/reloader.js
lookbook-0.4.2 app/assets/lookbook/js/utils/reloader.js
lookbook-0.4.1 app/assets/lookbook/js/utils/reloader.js
lookbook-0.3.5 app/assets/lookbook/js/utils/reloader.js
lookbook-0.4.0.beta.2 app/assets/lookbook/js/utils/reloader.js
lookbook-0.4.0.beta.1 app/assets/lookbook/js/utils/reloader.js
lookbook-0.3.4 app/assets/lookbook/js/utils/reloader.js
lookbook-0.3.3 app/assets/lookbook/js/utils/reloader.js
lookbook-0.3.2 app/assets/lookbook/js/utils/reloader.js
lookbook-0.3.1 app/assets/lookbook/js/utils/reloader.js
lookbook-0.3.0 app/assets/lookbook/js/utils/reloader.js
lookbook-0.3.0.beta.2 app/assets/lookbook/js/utils/reloader.js
lookbook-0.3.0.beta.1 app/assets/lookbook/js/utils/reloader.js
lookbook-0.3.0.beta.0 app/assets/lookbook/js/utils/reloader.js
lookbook-0.2.4 app/assets/lookbook/js/reloader.js
lookbook-0.2.3 app/assets/lookbook/js/reloader.js
lookbook-0.2.2 app/assets/lookbook/js/reloader.js