fetchProfileDetails

Fetches profile details for a given Ethereum address, ENS name, or list number. The function supports both client-side and server-side usage.

⚠️

The function returns null if the request fails. Always handle the case where the response might be null.

Usage

import { fetchProfileDetails } from 'ethereum-identity-kit'
// For server-side usage
import { fetchProfileDetails } from 'ethereum-identity-kit/utils'
 
const profileDetails = await fetchProfileDetails('vitalik.eth')
// or
const listDetails = await fetchProfileDetails('0x...', 1)
// or with fresh data
const freshDetails = await fetchProfileDetails('vitalik.eth', undefined, true)

Parameters

ParameterTypeDescription
addressOrNamestringEthereum address or ENS name to fetch details for
listProfileListTypeOptional list number to fetch details for
freshbooleanOptional flag to fetch fresh data bypassing cache

Return Value

Returns a ProfileDetailsResponse object containing the profile details, or null if the request fails.

Example Response

{
    address: '0x...',
    ens: {
        name: 'user.eth',
        avatar: 'https://example.com/avatar.png',
        header: 'https://example.com/header.png',
        records: {
            // ... other ENS records
        },
    },
    primary_list: '123',
    ranks: {
        mutuals_rank: 1,
        followers_rank: 1,
        following_rank: 1,
        blocks_rank: 1,
        top8_rank: 1,
    },
}