getting the hook to return properl;y

This commit is contained in:
Violet Caulfield
2024-10-15 07:30:13 -05:00
parent 71c2887a85
commit eb321afac1
3 changed files with 12 additions and 9 deletions
+2 -2
View File
@@ -3,14 +3,14 @@ import { AsyncStorageKeys } from "../../../enums/async-storage-keys"
import _ from "lodash";
export const fetchServerUrl : () => Promise<string> | never = async () => {
export const fetchServerUrl : () => Promise<string | null> = async () => {
console.log("Attempting to fetch server address from storage");
let url = await AsyncStorage.getItem(AsyncStorageKeys.ServerUrl)!;
if (_.isNull(url))
throw Error("Server URL was null")
Promise.reject("Stored server address was null");
return url;
}
+8 -6
View File
@@ -2,17 +2,19 @@ import { useQuery } from "@tanstack/react-query"
import { QueryKeys } from "../../enums/query-keys"
import { fetchCredentials } from "./functions/keychain"
import { fetchServerUrl } from "./functions/storage";
import _ from "lodash";
export const useCredentials = useQuery({
queryKey: [QueryKeys.Credentials],
queryFn: async () => {
try {
let serverUrl = await fetchServerUrl();
return await fetchCredentials(serverUrl);
} catch(error: any) {
console.error("Exception occurred using credentials", error);
Promise.reject(`Unable to use server credentials: ${error}`);
let serverUrl = await fetchServerUrl();
if (_.isNull(serverUrl)) {
Promise.reject("Can't fetch credentials if server address doesn't exist yet :|");
return;
}
return await fetchCredentials(serverUrl);
}
});