Deploy to VPS / deploy (push) Successful in 2m57s
- Updated VoicePage component to utilize useVoiceConnect, useVoiceDisconnect, and useMicTransmit mutations. - Replaced local state management with React Query's useQuery for voice status, guilds, and channels. - Removed custom useAsync hook and replaced it with useQuery in useConfig, useStats, useUsers, useChannels, and useMessages hooks. - Simplified useRecordings and useSpeakers hooks to leverage React Query for data fetching and mutations. - Removed deprecated use-async hook and related code. - Enhanced error handling and loading states across various hooks.
16 lines
349 B
TypeScript
16 lines
349 B
TypeScript
import { useQuery } from "@tanstack/react-query";
|
|
|
|
import { configApi } from "@/lib/api";
|
|
import type { AppConfig } from "@/lib/types";
|
|
|
|
/**
|
|
* Fetch the app configuration from the backend.
|
|
*/
|
|
export function useConfig() {
|
|
return useQuery<AppConfig>({
|
|
queryKey: ["config"],
|
|
queryFn: () => configApi.get(),
|
|
staleTime: 120_000,
|
|
});
|
|
}
|