* feat: redesign * feat: update other columns to new design * chore: small fixes * fix: better manage external webview * feat: redesign note * feat: update ui * chore: update * chore: update * chore: polish ui * chore: update auth ui * feat: finalize note design * chore: small fixes * feat: add window management in rust * chore: format * feat: update ui for event screen * feat: update event screen * feat: final
25 lines
572 B
TypeScript
25 lines
572 B
TypeScript
import { useQuery } from "@tanstack/react-query";
|
|
import { invoke } from "@tauri-apps/api/core";
|
|
|
|
export function usePreview(url: string) {
|
|
const { isLoading, isError, data } = useQuery({
|
|
queryKey: ["url", url],
|
|
queryFn: async () => {
|
|
try {
|
|
const cmd = await invoke("fetch_opg", { url });
|
|
console.log(cmd);
|
|
return cmd;
|
|
} catch (e) {
|
|
throw new Error(e);
|
|
}
|
|
},
|
|
refetchOnWindowFocus: false,
|
|
refetchOnMount: false,
|
|
refetchOnReconnect: false,
|
|
staleTime: Number.POSITIVE_INFINITY,
|
|
retry: 2,
|
|
});
|
|
|
|
return { isLoading, isError, data };
|
|
}
|