mirror of
https://github.com/umami-software/umami.git
synced 2026-02-19 12:05:41 +01:00
27 lines
645 B
TypeScript
27 lines
645 B
TypeScript
import useStore, { setShareToken } from 'store/app';
|
|
import { useApi } from '../useApi';
|
|
|
|
const selector = (state: { shareToken: string }) => state.shareToken;
|
|
|
|
export function useShareToken(shareId: string): {
|
|
shareToken: any;
|
|
isLoading?: boolean;
|
|
error?: Error;
|
|
} {
|
|
const shareToken = useStore(selector);
|
|
const { get, useQuery } = useApi();
|
|
const { isLoading, error } = useQuery({
|
|
queryKey: ['share', shareId],
|
|
queryFn: async () => {
|
|
const data = await get(`/share/${shareId}`);
|
|
|
|
setShareToken(data);
|
|
|
|
return data;
|
|
},
|
|
});
|
|
|
|
return { shareToken, isLoading, error };
|
|
}
|
|
|
|
export default useShareToken;
|