diff options
| author | AAGaming <aa@mail.catvibers.me> | 2022-06-22 23:22:27 -0400 |
|---|---|---|
| committer | AAGaming <aa@mail.catvibers.me> | 2022-06-22 23:22:27 -0400 |
| commit | 9619c52720c97ef74842b15aa732dd0a8d6fb26a (patch) | |
| tree | ceb46763b919ef8b5f7ac2c0cc0522ad9b6c95b9 /frontend/src/components/store/Store.tsx | |
| parent | 80b223180e9a5f86bb6f6a42fb4660862872f7ab (diff) | |
| download | decky-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.tsx | 20 |
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); |
