From 4b923c1dc70eaa4a3ca58d9e9f3218785b2fe919 Mon Sep 17 00:00:00 2001
From: marios <marios8543@gmail.com>
Date: Thu, 26 May 2022 04:00:18 +0300
Subject: display overhaul, compatibility with legacy plugins, fixes

---
 frontend/src/index.tsx | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)
 create mode 100644 frontend/src/index.tsx

(limited to 'frontend/src/index.tsx')

diff --git a/frontend/src/index.tsx b/frontend/src/index.tsx
new file mode 100644
index 00000000..13118ca3
--- /dev/null
+++ b/frontend/src/index.tsx
@@ -0,0 +1,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);
\ No newline at end of file
-- 
cgit v1.2.3

