import { useCallback } from 'react';

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

export default function useToggleWorkspaceClipPin() {
  const { project } = useStores();
  return useCallback(
    async (clip: Clip, pinned: boolean) => {
      if (!clip.project) {
        return;
      }
      await project.pinClipToProject([clip], clip.project?.id, pinned);
    },
    [project.isPinned, project.pinClipToProject]
  );
}
