From 7a7af58f5c07fa3792c3071a742e23d3d1a886c6 Mon Sep 17 00:00:00 2001 From: Saksham Jain Date: Tue, 14 Apr 2026 19:27:23 +0530 Subject: [PATCH] feat: add native share support for space invites --- package.json | 1 + pnpm-lock.yaml | Bin 367947 -> 368357 bytes src/app/components/SpaceInvite.svelte | 48 +++++++++++++++++++++----- 3 files changed, 41 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 1097658e..2a7249f4 100644 --- a/package.json +++ b/package.json @@ -55,6 +55,7 @@ "@capacitor/keyboard": "^8.0.0", "@capacitor/preferences": "^8.0.0", "@capacitor/push-notifications": "^8.0.0", + "@capacitor/share": "^8.0.1", "@capawesome/capacitor-android-dark-mode-support": "^8.0.0", "@capawesome/capacitor-badge": "^8.0.0", "@getalby/lightning-tools": "^6.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9a6e25e0899b090f3bc6ff4eb5323007114d3378..1473dd50d52424013be01739f31ba2f0344daf10 100644 GIT binary patch delta 187 zcmX@TOYG@hu?;q?lOHg$F&AefPS)p@oV history.back() const copyInvite = () => clip(invite) + const shareInvite = async () => { + if (!canShare) return + + try { + await Share.share({url: invite}) + } catch (e) { + console.error(e) + } + } + + let canShare = $state(false) let claim = $state("") let loading = $state(true) let invite = $state("") @@ -38,6 +51,13 @@ }) onMount(async () => { + try { + const {value} = await Share.canShare() + canShare = value + } catch { + canShare = false + } + try { const [[event]] = await Promise.all([ request({ @@ -76,16 +96,28 @@

Oops! It looks like you're not a member of this relay.

{:else}
- +
+ +
{#snippet input()} - +
+ {#if canShare} + + {/if} + + +
{/snippet} {#snippet info()}