File size: 676 Bytes
e58f3c4
 
6cb4b46
e58f3c4
6cb4b46
e58f3c4
 
6cb4b46
 
e58f3c4
 
 
 
 
 
ad37578
 
 
6cb4b46
 
 
 
 
ad37578
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import { browser } from "$app/environment";

export async function share(url: string, title: string, appendLeafId: boolean = false) {
	if (!browser) return;

	// Retrieve the leafId from localStorage
	const leafId = localStorage.getItem("leafId");

	if (appendLeafId && leafId) {
		// Use URL and URLSearchParams to add the leafId parameter
		const shareUrl = new URL(url);
		shareUrl.searchParams.append("leafId", leafId);
		url = shareUrl.toString();
	}

	if (navigator.share) {
		navigator.share({ url, title });
	} else {
		if (document.hasFocus()) {
			await navigator.clipboard.writeText(url);
		} else {
			alert("Document is not focused. Please try again.");
		}
	}
}