display overhaul, compatibility with legacy plugins, fixes

This commit is contained in:
marios
2022-05-26 04:00:18 +03:00
parent 74438a3145
commit 4b923c1dc7
20 changed files with 2014 additions and 229 deletions
+21
View File
@@ -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);