usePublications
Supported Arguments
This hook currently only supports a subset of the arguments exposed by the API. In future releases, all arguments will be supported.
usePublications
is a React Hook that lets you query for publications that match the criteria that you specify.
const { data, loading, hasMore, next } = usePublications(args)
Usage
import { usePublications } from '@lens-protocol/react-web';
function Publications() {
const {
data: publication,
loading,
hasMore,
next,
} = usePublications({
profileId: '0x77-0x0149',
limit: 10,
});
}
Reference
usePublication(args)
usePublication(args)
Parameters
profileId: string
(required)
- The id of the profile that posted the publications
observerId: string
(optional)
- The id of the profile who is running the query, usually the logged in/active profile
limit: number
(optional)
- The amount of items to return
metadataFilter: PublicationMetadataFilters
(optional)
- Any optional metadata to filter publications by
Returns
{
data: PublicationFragment[],
loading: boolean,
hasMore: boolean, // whether there are more publications after the current batch
next(): () => void, // fetches the next publications and appends to the data
}
PublicationMetadataFilters
{
restrictPublicationMainFocusTo?: PublicationMainFocus[];
restrictPublicationLocaleTo?: string;
showPublicationsWithContentWarnings?: {
oneOf: PublicationContentWarning[];
};
restrictPublicationTagsTo?:
| {
all: string[];
}
| {
oneOf: string[];
};
}
Updated 3 months ago