blob: 21f4052801f207a04432da60951b45dd542bdea8 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
import * as SecureStore from "expo-secure-store";
import { useStorageState } from "./storage-state";
const SETTING_NAME = "settings";
export type Settings = {
apiKey?: string;
address: string;
};
export default function useAppSettings() {
let [[isLoading, settings], setSettings] =
useStorageState<Settings>(SETTING_NAME);
settings ||= {
address: "https://demo.hoarder.app",
};
return { settings, setSettings, isLoading };
}
export async function getAppSettings() {
const val = await SecureStore.getItemAsync(SETTING_NAME);
if (!val) {
return null;
}
return JSON.parse(val) as Settings;
}
|