foundation_toolings 0.0.1

Development tooling server: reverse proxy, file watcher, hot reload — built on valtron and native APIs, zero async runtime deps
console.log("Welcome to the sse reloader script");

const reload_signals = new EventSource("/static/sse/reload");

reload_signals.addEventListener("reload", (event) => {
  console.log("Received reload event signal", event);

  const endpoint = window.location.href;
  fetch(endpoint)
    .then((response) => {
      if (response.ok) {
        window.location.reload();
      } else {
        console.log(
          `Failed to reach endpoint: ${endpoint} due to response`,
          response,
        );
      }
    })
    .catch((e) => {
      console.log(`Failed to reach page: ${endpoint}`);
    });
});

reload_signals.addEventListener("message", (event) => {
  console.log("Received generic event check your setup", event);
});