From cda82035d9ee82d7836ecb4456a5c613348a837a Mon Sep 17 00:00:00 2001 From: Casey Date: Mon, 12 May 2025 21:53:58 +0300 Subject: [PATCH 1/3] Hopefully made it show profiles without profile --- src/lib/pdsfetch.ts | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/src/lib/pdsfetch.ts b/src/lib/pdsfetch.ts index 20120fb..6caca73 100644 --- a/src/lib/pdsfetch.ts +++ b/src/lib/pdsfetch.ts @@ -133,6 +133,13 @@ const getAccountMetadata = async ( did: `did:${string}:${string}`, ) => { // gonna assume self exists in the app.bsky.actor.profile + const account: AccountMetadata = { + did: did, + handle: "", + displayName: "", + avatarCid: null, + }; + try { const { data } = await rpc.get("com.atproto.repo.getRecord", { params: { @@ -142,21 +149,22 @@ const getAccountMetadata = async ( }, }); const value = data.value as AppBskyActorProfile.Record; - const handle = await blueskyHandleFromDid(did); - const account: AccountMetadata = { - did: did, - handle: handle, - displayName: value.displayName || "", - avatarCid: null, - }; + account.displayName = value.displayName || ""; if (value.avatar) { account.avatarCid = value.avatar.ref["$link"]; } - return account; } catch (e) { - console.error(`Error fetching metadata for ${did}:`, e); + console.warn(`Error fetching profile for ${did}:`, e); + } + + try { + account.handle = await blueskyHandleFromDid(did); + } catch (e) { + console.error(`Error fetching handle for ${did}:`, e); return null; } + + return account; }; const getAllMetadataFromPds = async (): Promise => { -- 2.47.2 From 2ffb5d7b28059ffec60a12380978990e42a84473 Mon Sep 17 00:00:00 2001 From: Casey Date: Mon, 12 May 2025 22:16:20 +0300 Subject: [PATCH 2/3] Shift the name a bit so it lines up --- src/lib/AccountComponent.svelte | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/lib/AccountComponent.svelte b/src/lib/AccountComponent.svelte index 880db3f..01ac750 100644 --- a/src/lib/AccountComponent.svelte +++ b/src/lib/AccountComponent.svelte @@ -12,10 +12,14 @@ alt="avatar of {account.displayName}" src="{Config.PDS_URL}/xrpc/com.atproto.sync.getBlob?did={account.did}&cid={account.avatarCid}" /> +
+ {account.displayName || account.handle || account.did} +
+ {:else} +
+ {account.displayName || account.handle || account.did} +
{/if} -
- {account.displayName || account.handle || account.did} -
@@ -28,6 +32,7 @@ padding: 0px; margin-bottom: 15px; border: 1px solid var(--border-color); + min-height: 50px; } #accountName { margin-left: 10px; @@ -39,6 +44,9 @@ text-overflow: ellipsis; white-space: nowrap; } + .no-avatar { + margin-left: 60px !important; + } #avatar { width: 50px; height: 50px; -- 2.47.2 From 827a59e95884f093104e34615f7b464653c76ff4 Mon Sep 17 00:00:00 2001 From: Casey Date: Thu, 15 May 2025 14:13:34 +0300 Subject: [PATCH 3/3] Removed the comment that is no longer true --- src/lib/pdsfetch.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/lib/pdsfetch.ts b/src/lib/pdsfetch.ts index 6caca73..d57aff4 100644 --- a/src/lib/pdsfetch.ts +++ b/src/lib/pdsfetch.ts @@ -132,10 +132,9 @@ const getDidsFromPDS = async (): Promise => { const getAccountMetadata = async ( did: `did:${string}:${string}`, ) => { - // gonna assume self exists in the app.bsky.actor.profile const account: AccountMetadata = { did: did, - handle: "", + handle: "", // Guaranteed to be filled out later displayName: "", avatarCid: null, }; -- 2.47.2