diff options
| author | AAGaming <aa@mail.catvibers.me> | 2022-10-15 23:46:42 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-10-15 20:46:42 -0700 |
| commit | 6e3c05072cb507e2a376b7019836bea7bf663cb0 (patch) | |
| tree | 6171eb40ba1a76e1e2b24f8cac8545114a5ad4ef /frontend/src/utils/settings.ts | |
| parent | 9b405e4bdc6ead86d69ad8f54af89a8d5b484f08 (diff) | |
| download | decky-loader-6e3c05072cb507e2a376b7019836bea7bf663cb0.tar.gz decky-loader-6e3c05072cb507e2a376b7019836bea7bf663cb0.zip | |
Developer menu (#211)v2.3.0-pre1
* add settings utils to use settings outside of components
* initial implementation of developer menu
* ✨ Add support for addScriptToEvaluateOnNewDocument
* React DevTools support
* increase chance of RDT successfully injecting
* Rewrite toaster hook to not re-create the window
* remove friends focus workaround because it's fixed
* Expose various DFL utilities as DFL in dev mode
* try to fix text field focuss
* move focusable to outside field
* add onTouchEnd and onClick to focusable
* Update pnpm-lock.yaml
Co-authored-by: FinalDoom <7464170-FinalDoom@users.noreply.gitlab.com>
Co-authored-by: TrainDoctor <traindoctor@protonmail.com>
Diffstat (limited to 'frontend/src/utils/settings.ts')
| -rw-r--r-- | frontend/src/utils/settings.ts | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/frontend/src/utils/settings.ts b/frontend/src/utils/settings.ts new file mode 100644 index 00000000..cadfe935 --- /dev/null +++ b/frontend/src/utils/settings.ts @@ -0,0 +1,24 @@ +interface GetSettingArgs<T> { + key: string; + default: T; +} + +interface SetSettingArgs<T> { + key: string; + value: T; +} + +export async function getSetting<T>(key: string, def: T): Promise<T> { + const res = (await window.DeckyPluginLoader.callServerMethod('get_setting', { + key, + default: def, + } as GetSettingArgs<T>)) as { result: T }; + return res.result; +} + +export async function setSetting<T>(key: string, value: T): Promise<void> { + await window.DeckyPluginLoader.callServerMethod('set_setting', { + key, + value, + } as SetSettingArgs<T>); +} |
