diff options
Diffstat (limited to 'packages/mobile/app/sharing.tsx')
| -rw-r--r-- | packages/mobile/app/sharing.tsx | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/packages/mobile/app/sharing.tsx b/packages/mobile/app/sharing.tsx index 59c6fc25..64bbd933 100644 --- a/packages/mobile/app/sharing.tsx +++ b/packages/mobile/app/sharing.tsx @@ -1,5 +1,5 @@ import { Link, useLocalSearchParams, useRouter } from "expo-router"; -import { ShareIntent } from "expo-share-intent"; +import { ShareIntent, useShareIntent } from "expo-share-intent"; import { useEffect, useMemo, useState } from "react"; import { View, Text } from "react-native"; import { z } from "zod"; @@ -12,6 +12,9 @@ type Mode = | { type: "error" }; function SaveBookmark({ setMode }: { setMode: (mode: Mode) => void }) { + // Desperate attempt to fix sharing duplication + const { hasShareIntent, resetShareIntent } = useShareIntent(); + const params = useLocalSearchParams(); const shareIntent = useMemo(() => { @@ -36,6 +39,9 @@ function SaveBookmark({ setMode }: { setMode: (mode: Mode) => void }) { mutate({ type: "text", text: shareIntent.text }); } } + if (hasShareIntent) { + resetShareIntent(); + } }, []); const { mutate, isPending } = api.bookmarks.createBookmark.useMutation({ |
