* feat: improve js parser * feat: move parser and dedup to rust * fix: parser * fix: get event function * feat: improve parser performance (#207) * feat: improve parser performance * feat: add test for video parsing * feat: finish new parser --------- Co-authored-by: XIAO YU <xyzmhx@gmail.com>
24 lines
539 B
TypeScript
24 lines
539 B
TypeScript
import { useQuery } from "@tanstack/react-query";
|
|
import { NostrQuery } from "../query";
|
|
|
|
export function useEvent(id: string) {
|
|
const { isLoading, isError, data } = useQuery({
|
|
queryKey: ["event", id],
|
|
queryFn: async () => {
|
|
try {
|
|
const event = await NostrQuery.getEvent(id);
|
|
return event;
|
|
} catch (e) {
|
|
throw new Error(e);
|
|
}
|
|
},
|
|
refetchOnWindowFocus: false,
|
|
refetchOnMount: false,
|
|
refetchOnReconnect: false,
|
|
staleTime: Number.POSITIVE_INFINITY,
|
|
retry: 2,
|
|
});
|
|
|
|
return { isLoading, isError, data };
|
|
}
|