summaryrefslogtreecommitdiff
path: root/frontend/src/plugin.ts
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/plugin.ts')
-rw-r--r--frontend/src/plugin.ts24
1 files changed, 24 insertions, 0 deletions
diff --git a/frontend/src/plugin.ts b/frontend/src/plugin.ts
index fa1bb28a..21d45654 100644
--- a/frontend/src/plugin.ts
+++ b/frontend/src/plugin.ts
@@ -13,3 +13,27 @@ export enum InstallType {
REINSTALL,
UPDATE,
}
+
+type installPluginArgs = [
+ artifact: string,
+ name?: string,
+ version?: string,
+ hash?: string | boolean,
+ installType?: InstallType,
+];
+
+export let installPlugin = window.DeckyBackend.callable<installPluginArgs>('utilities/install_plugin');
+
+type installPluginsArgs = [
+ requests: {
+ artifact: string;
+ name?: string;
+ version?: string;
+ hash?: string | boolean;
+ installType?: InstallType;
+ }[],
+];
+
+export let installPlugins = window.DeckyBackend.callable<installPluginsArgs>('utilities/install_plugins');
+
+export let uninstallPlugin = window.DeckyBackend.callable<[name: string]>('utilities/uninstall_plugin');