Hopefully made it show profiles without profile
This commit is contained in:
parent
67af67ef49
commit
cda82035d9
1 changed files with 17 additions and 9 deletions
|
@ -133,6 +133,13 @@ const getAccountMetadata = async (
|
||||||
did: `did:${string}:${string}`,
|
did: `did:${string}:${string}`,
|
||||||
) => {
|
) => {
|
||||||
// gonna assume self exists in the app.bsky.actor.profile
|
// gonna assume self exists in the app.bsky.actor.profile
|
||||||
|
const account: AccountMetadata = {
|
||||||
|
did: did,
|
||||||
|
handle: "",
|
||||||
|
displayName: "",
|
||||||
|
avatarCid: null,
|
||||||
|
};
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const { data } = await rpc.get("com.atproto.repo.getRecord", {
|
const { data } = await rpc.get("com.atproto.repo.getRecord", {
|
||||||
params: {
|
params: {
|
||||||
|
@ -142,21 +149,22 @@ const getAccountMetadata = async (
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
const value = data.value as AppBskyActorProfile.Record;
|
const value = data.value as AppBskyActorProfile.Record;
|
||||||
const handle = await blueskyHandleFromDid(did);
|
account.displayName = value.displayName || "";
|
||||||
const account: AccountMetadata = {
|
|
||||||
did: did,
|
|
||||||
handle: handle,
|
|
||||||
displayName: value.displayName || "",
|
|
||||||
avatarCid: null,
|
|
||||||
};
|
|
||||||
if (value.avatar) {
|
if (value.avatar) {
|
||||||
account.avatarCid = value.avatar.ref["$link"];
|
account.avatarCid = value.avatar.ref["$link"];
|
||||||
}
|
}
|
||||||
return account;
|
|
||||||
} catch (e) {
|
} 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 null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return account;
|
||||||
};
|
};
|
||||||
|
|
||||||
const getAllMetadataFromPds = async (): Promise<AccountMetadata[]> => {
|
const getAllMetadataFromPds = async (): Promise<AccountMetadata[]> => {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue