19 lines
540 B
TypeScript
19 lines
540 B
TypeScript
import { useQuery } from "@tanstack/react-query";
|
|
import { IpcClient } from "@/ipc/ipc_client";
|
|
|
|
export const useCheckName = (appName: string) => {
|
|
return useQuery({
|
|
queryKey: ["checkAppName", appName],
|
|
queryFn: async () => {
|
|
const result = await IpcClient.getInstance().checkAppName({ appName });
|
|
return result;
|
|
},
|
|
enabled: !!appName && !!appName.trim(),
|
|
refetchOnWindowFocus: false,
|
|
refetchOnMount: false,
|
|
refetchOnReconnect: false,
|
|
retry: false,
|
|
staleTime: 300000, // 5 minutes
|
|
});
|
|
};
|