Skip to content

Commit

Permalink
Speed up getting reaction avatar
Browse files Browse the repository at this point in the history
  • Loading branch information
TimDaub committed Feb 3, 2025
1 parent d4bdcee commit a02a873
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 9 deletions.
31 changes: 24 additions & 7 deletions src/web/src/Avatar.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,33 @@ import { client, chains, getProvider } from "./client.mjs";
import { fetchKarma } from "./API.mjs";

export const resolveAvatar = async (address) => {
if (!address) return;
if (!address) return null;

const provider = getProvider({ chainId: 1 });
const name = await provider.lookupAddress(address);
if (!name) return;
try {
const res = await fetch(
`https://api.ensdata.net/${address}?farcaster=true`,
);
if (!res.ok) return null;

const data = await res.json();
if (!data) return null;

const ensResolver = await provider.getResolver(name);
if (!ensResolver) return;
let safeAvatar = data.avatar_small || data.avatar;
if (safeAvatar && !safeAvatar.startsWith("https")) {
safeAvatar = data.avatar_url;
}
if (!safeAvatar && data?.farcaster?.avatar) {
safeAvatar = data.farcaster.avatar;
}
if (!safeAvatar && data?.lensProfile?.avatar) {
safeAvatar = data.lensProfile.avatar;
}

return (await ensResolver.getAvatar())?.url;
return safeAvatar || null;
} catch (err) {
console.error("Avatar resolution failed:", err);
return null;
}
};

const Avatar = (props) => {
Expand Down
6 changes: 4 additions & 2 deletions src/web/src/main.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -631,10 +631,12 @@ async function startWatchAccount(allowlist, delegations) {
} else if (account.isConnected) {
address = account.address;
}
const isEligible = address && eligible(allowlist, delegations, address);
if (!isEligible) {
const identity = address && eligible(allowlist, delegations, address);
if (!identity) {
hideDesktopLinks();
return;
}
dynamicPrefetch(`https://api.ensdata.net/${identity}?farcaster=true`);
}

function hideDesktopLinks() {
Expand Down

0 comments on commit a02a873

Please sign in to comment.