Sha256: 755fdd4b3cd7bb1a11527ffd083e2bd902e3e47bd89efe1908183c720ecabc59

Contents?: true

Size: 469 Bytes

Versions: 3

Compression:

Stored size: 469 Bytes

Contents

import { Controller } from 'stimulus';

export default class extends Controller {
  static targets = ['output'];

  connect() {
    this.poll();
  }

  poll() {
    setInterval(() => {
      fetch('/close_encounters')
        .then(response => response.json())
        .then(data => {
          this.outputTarget.textContent = data;
        })
        .catch(error => {
          console.error('Error:', error);
        });
    }, 30000); // Poll every 30 seconds
  }
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
close_encounters-0.1.3 app/assets/javascripts/encounters.js
close_encounters-0.1.2 app/assets/javascripts/encounters.js
close_encounters-0.1.1 app/assets/javascripts/encounters.js