fix: getRobohash function will do the conversion of pubkey

This commit is contained in:
Davinci 2024-05-16 08:55:24 +02:00
parent 076e19b435
commit 9aa10664a7
4 changed files with 12 additions and 9 deletions

View File

@ -42,12 +42,12 @@ export const AppBar = () => {
useEffect(() => {
if (metadataState && metadataState.content) {
const { picture, display_name, name } = JSON.parse(metadataState.content)
const npub = authState?.usersPubkey ? hexToNpub(authState.usersPubkey) : ''
const pubkey = authState?.usersPubkey || ''
if (picture) {
setUserAvatar(picture)
} else {
setUserAvatar(getRoboHashPicture(npub))
setUserAvatar(getRoboHashPicture(pubkey))
}
setUsername(shorten(display_name || name || '', 7))

View File

@ -490,8 +490,7 @@ const DisplayUser = ({
}, [users])
const imageLoadError = (event: any, pubkey: string) => {
const npub = hexToNpub(pubkey)
event.target.src = getRoboHashPicture(npub)
event.target.src = getRoboHashPicture(pubkey)
}
return (

View File

@ -632,8 +632,7 @@ const DisplayMeta = ({ meta, nextSigner }: DisplayMetaProps) => {
}
const getRoboImageUrl = (pubkey: string) => {
const npub = hexToNpub(pubkey)
return getRoboHashPicture(npub)
return getRoboHashPicture(pubkey)
}
return (
@ -719,8 +718,7 @@ const DisplayMeta = ({ meta, nextSigner }: DisplayMetaProps) => {
<TableBody>
{users.map((user, index) => {
const userMeta = metadata[user.pubkey]
const npub = hexToNpub(user.pubkey)
const roboUrl = getRoboHashPicture(npub)
const roboUrl = getRoboHashPicture(user.pubkey)
let signedStatus = '-'

View File

@ -140,6 +140,12 @@ export const base64DecodeAuthToken = (authToken: string): SignedEvent => {
}
}
export const getRoboHashPicture = (npub: string): string => {
/**
*
* @param pubkey in hex or npub format
* @returns robohash.org url for the avatar
*/
export const getRoboHashPicture = (pubkey: string): string => {
const npub = hexToNpub(pubkey)
return `https://robohash.org/${npub}.png?set=set3`
}