useProfile

useProfile is a React Hook that lets you fetch a Lens profile by handle or by profile ID.

const result = useProfile(args);

Usage

import { useProfile } from '@lens-protocol/react';

function ProfilePage() {
  const { data: profile, loading } = useProfile({ handle: 'lensprotocol.test'});
  // ...
}

Reference

useProfile(args)

const { data, loading } = useProfile({ handle, profileId, observerId})

Parameters

  • handle: string: The lens handle that you want to fetch.
  • profileId: string: The profile ID that you want to fetch.
  • observerId: string (optional): The id of the profile who is running the query, usually the logged in/active profile.

❗️

The hook will throw an error if both handle and profileId are defined

Returns

{
  data: ProfileFragment; // the profile data
  loading: boolean; // a flag that let you determine if data is ready to be read
}