import { startEmbeds } from "./embed-view";

type EmbedConfig = {
  restUrl?: string;
  nonce?: string;
  version?: string;
  siteHost?: string;
  userId?: number;
  layoutUrl?: string;
};

function pageWindow(): Window & { causewiseEmbed?: EmbedConfig } {
  return window as Window & { causewiseEmbed?: EmbedConfig };
}

function boot() {
  const config = pageWindow().causewiseEmbed;
  startEmbeds(document, config);
}

if (document.readyState === "loading") {
  document.addEventListener("DOMContentLoaded", boot);
} else {
  boot();
}
