2022-02-23 07:47:59 +01:00
|
|
|
import useStore, { setShareToken } from 'store/app';
|
2022-03-02 06:13:15 +01:00
|
|
|
import useApi from './useApi';
|
2022-02-23 07:47:59 +01:00
|
|
|
|
|
|
|
const selector = state => state.shareToken;
|
2020-10-11 11:29:55 +02:00
|
|
|
|
2023-05-18 08:20:06 +02:00
|
|
|
export function useShareToken(shareId) {
|
2022-02-23 07:47:59 +01:00
|
|
|
const shareToken = useStore(selector);
|
2023-10-13 01:13:14 +02:00
|
|
|
const { get, useQuery } = useApi();
|
|
|
|
const { isLoading, error } = useQuery(['share', shareId], async () => {
|
|
|
|
const data = await get(`/share/${shareId}`);
|
2020-10-11 11:29:55 +02:00
|
|
|
|
2023-10-13 01:13:14 +02:00
|
|
|
setShareToken(data);
|
2020-10-11 11:29:55 +02:00
|
|
|
|
2023-10-13 01:13:14 +02:00
|
|
|
return data;
|
|
|
|
});
|
2020-10-11 11:29:55 +02:00
|
|
|
|
2023-10-13 01:13:14 +02:00
|
|
|
return { shareToken, isLoading, error };
|
2020-10-11 11:29:55 +02:00
|
|
|
}
|
2023-05-18 08:20:06 +02:00
|
|
|
|
|
|
|
export default useShareToken;
|