interface ShareData { title: string; text: string; url: string; } export function useShare() { const isShareSupported = typeof navigator !== 'undefined' && !!navigator.share; const share = async (data: ShareData) => { if (!isShareSupported) { return; } try { await navigator.share(data); } catch (error) { if (error instanceof Error && error.name !== 'AbortError') { console.error('Error sharing:', error); } } }; return { share, isShareSupported }; }