|
|
|
@ -6,6 +6,7 @@ |
|
|
|
getUserMetadata, |
|
|
|
getUserMetadata, |
|
|
|
} from "$lib/utils/nostrUtils"; |
|
|
|
} from "$lib/utils/nostrUtils"; |
|
|
|
import type { UserProfile } from "$lib/models/user_profile"; |
|
|
|
import type { UserProfile } from "$lib/models/user_profile"; |
|
|
|
|
|
|
|
import { getNdkContext } from "$lib/ndk"; |
|
|
|
|
|
|
|
|
|
|
|
export { userBadge }; |
|
|
|
export { userBadge }; |
|
|
|
</script> |
|
|
|
</script> |
|
|
|
@ -14,8 +15,9 @@ |
|
|
|
{@const npub = toNpub(identifier)} |
|
|
|
{@const npub = toNpub(identifier)} |
|
|
|
{#if npub} |
|
|
|
{#if npub} |
|
|
|
{#if !displayText || displayText.trim().toLowerCase() === "unknown"} |
|
|
|
{#if !displayText || displayText.trim().toLowerCase() === "unknown"} |
|
|
|
{#await getUserMetadata(npub, undefined, false) then profile} |
|
|
|
{#await getUserMetadata(npub, getNdkContext(), false) then profile} |
|
|
|
{@const p = profile as UserProfile} |
|
|
|
{@const p = profile as UserProfile} |
|
|
|
|
|
|
|
{@const debugInfo = console.log("Profile data for", npub, ":", p)} |
|
|
|
<span class="inline-flex items-center gap-0.5"> |
|
|
|
<span class="inline-flex items-center gap-0.5"> |
|
|
|
<button |
|
|
|
<button |
|
|
|
class="npub-badge bg-transparent border-none p-0 underline cursor-pointer" |
|
|
|
class="npub-badge bg-transparent border-none p-0 underline cursor-pointer" |
|
|
|
@ -27,7 +29,8 @@ |
|
|
|
npub.slice(0, 8) + "..." + npub.slice(-4)} |
|
|
|
npub.slice(0, 8) + "..." + npub.slice(-4)} |
|
|
|
</button> |
|
|
|
</button> |
|
|
|
</span> |
|
|
|
</span> |
|
|
|
{:catch} |
|
|
|
{:catch error} |
|
|
|
|
|
|
|
{@const debugError = console.error("Error fetching profile for", npub, ":", error)} |
|
|
|
<span class="inline-flex items-center gap-0.5"> |
|
|
|
<span class="inline-flex items-center gap-0.5"> |
|
|
|
<button |
|
|
|
<button |
|
|
|
class="npub-badge bg-transparent border-none p-0 underline cursor-pointer" |
|
|
|
class="npub-badge bg-transparent border-none p-0 underline cursor-pointer" |
|
|
|
@ -38,7 +41,7 @@ |
|
|
|
</span> |
|
|
|
</span> |
|
|
|
{/await} |
|
|
|
{/await} |
|
|
|
{:else} |
|
|
|
{:else} |
|
|
|
{#await createProfileLinkWithVerification(npub as string, displayText, undefined)} |
|
|
|
{#await createProfileLinkWithVerification(npub as string, displayText, getNdkContext())} |
|
|
|
<span class="inline-flex items-center gap-0.5"> |
|
|
|
<span class="inline-flex items-center gap-0.5"> |
|
|
|
<button |
|
|
|
<button |
|
|
|
class="npub-badge bg-transparent border-none p-0 underline cursor-pointer" |
|
|
|
class="npub-badge bg-transparent border-none p-0 underline cursor-pointer" |
|
|
|
|