checking hook up

This commit is contained in:
Violet Caulfield
2024-10-22 06:10:51 -05:00
parent ca87dec044
commit 898b152ef5

View File

@@ -13,29 +13,23 @@ import { Api } from "@jellyfin/sdk";
import { fetchMusicLibraries } from "../../../api/queries/functions/libraries";
import { QueryKeys } from "../../../enums/query-keys";
import Icon from "react-native-vector-icons/MaterialCommunityIcons";
import { ActivityIndicator } from "react-native";
export default function ServerLibrary(): React.JSX.Element {
const [musicLibrary, setMusicLibrary] = useState<JellifyLibrary | undefined>(undefined);
const [libraries, setLibraries] = useState<BaseItemDto[] | undefined>(undefined);
const { setUsername, libraryName, setLibraryName, libraryId, setLibraryId } = useAuthenticationContext();
const { apiClient, server, setApiClient, setUsername: setClientUsername } = useApiClientContext();
const { apiClient, setUsername: setClientUsername } = useApiClientContext();
const useLibraries = (api: Api) => useQuery({
queryKey: [QueryKeys.Libraries, api],
queryFn: ({ queryKey }) => fetchMusicLibraries(queryKey[1] as Api)
});
useEffect(() => {
if (!_.isUndefined(apiClient))
setLibraries(useLibraries(apiClient).data);
}, [
apiClient
])
const { data: libraries, isPending } = useLibraries(apiClient!);
const clearUser = useMutation({
mutationFn: async () => {
@@ -56,6 +50,10 @@ export default function ServerLibrary(): React.JSX.Element {
<View marginHorizontal={10} flex={1} justifyContent='center'>
<Heading>Select Music Library</Heading>
{ isPending && (
<ActivityIndicator />
)}
{ !_.isUndefined(libraries) &&
<Select defaultValue="">
<Select.Trigger>