aboutsummaryrefslogtreecommitdiffstats
path: root/packages/mobile/app/sharing.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'packages/mobile/app/sharing.tsx')
-rw-r--r--packages/mobile/app/sharing.tsx8
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({