import { useCallback } from 'react';

import { useStores } from '@/app/(root)/AppProviders';
import { Clip } from '@/state/clipStore';
import { shareClip } from '@/utils/download';

export default function useShareClip() {
  const { session } = useStores();
  return useCallback(
    async (clip: Clip, time?: number) => {
      await shareClip(session.apiClient, clip, time);
      session.clearTooltipOnShare();
    },
    [session.apiClient, session.clearTooltipOnShare]
  );
}
