summaryrefslogtreecommitdiff
path: root/frontend/src/index.tsx
blob: 13118ca383bb1168936fd916cbcc34626828db76 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import PluginLoader from "./plugin-loader"

declare global {
  interface Window {
    DeckyPluginLoader: PluginLoader;
    importDeckyPlugin: Function;
    syncDeckyPlugins: Function;
  }
}
window.DeckyPluginLoader = new PluginLoader();
window.importDeckyPlugin = function(name: string) {
  window.DeckyPluginLoader?.importPlugin(name);
}
window.syncDeckyPlugins = async function() {
  const plugins = await (await fetch("http://127.0.0.1:1337/plugins")).json();
  for (const plugin of plugins) {
    window.DeckyPluginLoader?.importPlugin(plugin);
  }
}

setTimeout(() => window.syncDeckyPlugins(), 5000);