GET /xrpc/app.bsky.actor.searchActorsTypeahead typeahead.waow.tech
16
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix: preserve full PDS blob URLs through extractProfileFields

extractAvatarCid was stripping PDS blob URLs down to a useless path
segment. now detects non-CDN https:// URLs and stores them as-is —
avatarUrl() already handles full URLs on the read path.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

+6 -1
+6 -1
src/utils.ts
··· 80 80 let hidden = shouldHide(profile.labels) ? 1 : 0; 81 81 if (override === 'show') hidden = 0; 82 82 if (override === 'hide') hidden = 1; 83 + const raw = profile.avatar || ''; 84 + // PDS blob URLs are already full URLs — store as-is; CDN URLs get CID extracted 85 + const avatarCid = raw.startsWith('https://') && !raw.includes('cdn.bsky.app') 86 + ? raw 87 + : extractAvatarCid(raw); 83 88 return { 84 89 handle: profile.handle || '', 85 90 displayName: profile.displayName || '', 86 - avatarCid: extractAvatarCid(profile.avatar || ''), 91 + avatarCid, 87 92 labels: JSON.stringify(profile.labels || []), 88 93 hidden, 89 94 createdAt: profile.createdAt || '',