UNPKG

@lens-protocol/react

Version:

Interacting with the Lens Protocol API using React.

43 lines (42 loc) 1.27 kB
import { ProfileManager } from '@lens-protocol/api-bindings'; import { ProfileId } from '@lens-protocol/domain/entities'; import { PaginatedArgs, PaginatedReadResult } from "../helpers/reads.js"; export type UseProfileManagersArgs = PaginatedArgs<{ /** * The Profile Id to fetch profile manager details for. */ for: ProfileId; }>; /** * `useProfileManagers` is a paginated React hook that lets you fetch profile manager details for a given profile. * * @example * Use this hook in combination with the ProfileSession returned by the {@link useSession} to fetch the profile managers for the logged-in Profile * ```tsx * function ProfileManagers({ session }: { session: ProfileSession }) { * const { data: managers, error, loading } = useProfileManagers({ * for: session.profile.id, * }); * * if (loading) { * return <Loader />; * } * * if (error) { * return <Error message={error.message} />; * } * * return ( * <ul> * {managers.map(({ address }) => ( * <li key={address}>{address}</li> * ))} * </ul> * ); * } * ``` * * @category Profiles * @group Hooks */ export declare function useProfileManagers(args: UseProfileManagersArgs): PaginatedReadResult<ProfileManager[]>;