diff --git a/src/features/ui/components/modals/nostr-signin-modal/steps/account-step.tsx b/src/features/ui/components/modals/nostr-signin-modal/steps/account-step.tsx index 3dd9d1457..4fee21fc8 100644 --- a/src/features/ui/components/modals/nostr-signin-modal/steps/account-step.tsx +++ b/src/features/ui/components/modals/nostr-signin-modal/steps/account-step.tsx @@ -1,4 +1,5 @@ import { NSchema as n } from '@soapbox/nspec'; +import { nip19 } from 'nostr-tools'; import React, { useMemo, useState } from 'react'; import { FormattedMessage } from 'react-intl'; @@ -62,6 +63,8 @@ const AccountStep: React.FC = ({ accountId, setStep, onClose }) => return ; } + const acct = account.nostr.pubkey ? nip19.npubEncode(account.nostr.pubkey) : account.acct; + return ( } @@ -81,7 +84,7 @@ const AccountStep: React.FC = ({ accountId, setStep, onClose }) => truncate /> - + {username} diff --git a/src/schemas/account.ts b/src/schemas/account.ts index 21c941801..725cffefa 100644 --- a/src/schemas/account.ts +++ b/src/schemas/account.ts @@ -53,7 +53,7 @@ const baseAccountSchema = z.object({ z.null(), ]).catch(null), nostr: coerceObject({ - npub: n.bech32().optional().catch(undefined), + pubkey: n.id().optional().catch(undefined), }), note: contentSchema, /** Fedibird extra settings. */