Properly await and handle share errors

This commit is contained in:
Jade Ellis
2024-08-30 15:47:36 +01:00
parent 251ae82bba
commit b7e399b528
@@ -40,12 +40,15 @@
try { try {
let url = new URL(canonical); let url = new URL(canonical);
url.searchParams.set("utm_medium", "share"); url.searchParams.set("utm_medium", "share");
navigator.share({ await navigator.share({
title: data.post.title, title: data.post.title,
text: data.post.description, text: data.post.description,
url: url.href, url: url.href,
}); });
} catch (error) { } catch (error: any) {
if (error.toString().includes("AbortError")) {
return;
}
webShareAPISupported = false; webShareAPISupported = false;
} }
}; };
@@ -168,7 +171,9 @@
<h1 id="title" class="p-name">{data.post.title}</h1> <h1 id="title" class="p-name">{data.post.title}</h1>
<aside> <aside>
<a class="u-url ib" href={canonical} <a class="u-url ib" href={canonical}
>Published on <time class="dt-published ib" datetime={data.post.date} >Published on <time
class="dt-published ib"
datetime={data.post.date}
>{new Date(data.post.date).toLocaleDateString()}</time >{new Date(data.post.date).toLocaleDateString()}</time
></a ></a
> >