summaryrefslogtreecommitdiff
path: root/frontend/src/components/store/Store.tsx
diff options
context:
space:
mode:
authorAAGaming <aa@mail.catvibers.me>2022-06-22 23:22:27 -0400
committerAAGaming <aa@mail.catvibers.me>2022-06-22 23:22:27 -0400
commit9619c52720c97ef74842b15aa732dd0a8d6fb26a (patch)
treeceb46763b919ef8b5f7ac2c0cc0522ad9b6c95b9 /frontend/src/components/store/Store.tsx
parent80b223180e9a5f86bb6f6a42fb4660862872f7ab (diff)
downloaddecky-loader-9619c52720c97ef74842b15aa732dd0a8d6fb26a.tar.gz
decky-loader-9619c52720c97ef74842b15aa732dd0a8d6fb26a.zip
add settings page with install from URL option
Diffstat (limited to 'frontend/src/components/store/Store.tsx')
-rw-r--r--frontend/src/components/store/Store.tsx20
1 files changed, 20 insertions, 0 deletions
diff --git a/frontend/src/components/store/Store.tsx b/frontend/src/components/store/Store.tsx
index ebb2bb8e..0e99a3c2 100644
--- a/frontend/src/components/store/Store.tsx
+++ b/frontend/src/components/store/Store.tsx
@@ -13,6 +13,26 @@ export interface StorePlugin {
tags: string[];
}
+export async function installFromURL(url: string) {
+ const formData = new FormData();
+ formData.append('artifact', url);
+ await fetch('http://localhost:1337/browser/install_plugin', {
+ method: 'POST',
+ body: formData,
+ });
+}
+
+export async function requestPluginInstall(plugin: StorePlugin, selectedVer: string) {
+ const formData = new FormData();
+ formData.append('artifact', `https://github.com/${plugin.artifact}/archive/refs/tags/${selectedVer}.zip`);
+ formData.append('version', selectedVer);
+ formData.append('hash', plugin.versions[selectedVer]);
+ await fetch('http://localhost:1337/browser/install_plugin', {
+ method: 'POST',
+ body: formData,
+ });
+}
+
const StorePage: FC<{}> = () => {
const [data, setData] = useState<StorePlugin[] | null>(null);