• Preparing search index...
  • The search index is not available
Lens SDK Reference
  • Lens SDK Reference
  • @lens-protocol/react-native
  • Core
  • usePublications

Function usePublications

  • usePublications(args): PaginatedReadResult<AnyPublication[]>
  • Retrieves a paginated list of publications, filtered according to specified criteria.

    Fetch by Publication Type:

    const { data, loading, error } = usePublications({
    where: {
    publicationTypes: [PublicationType.Post],
    }
    });

    Fetch by Main Content Focus:

    const { data, loading, error } = usePublications({
    where: {
    publicationTypes: [PublicationType.Post]
    metadata: {
    mainContentFocus: [PublicationMetadataMainFocusType.ShortVideo],
    }
    }
    });

    Fetch Post's comments:

    const { data, loading, error } = usePublications({
    where: {
    commentOn: {
    id: publicationId('0x03-0x24'),
    },
    }
    });

    Fetch Profile's Publications:

    const { data, loading, error } = usePublications({
    where: {
    from: [profileId('0x01')],
    }
    });

    Parameters

    • args: {
          limit?: InputMaybe<LimitType>;
          where: PublicationsWhere;
      }
      • Optional limit?: InputMaybe<LimitType>
      • where: PublicationsWhere

    Returns PaginatedReadResult<AnyPublication[]>

    • Defined in packages/react/src/publication/usePublications.ts:78
  • usePublications(args): SuspensePaginatedResult<AnyPublication[]>
  • Experimental

    Retrieves a paginated list of publications, filtered according to specified criteria.

    This signature supports React Suspense.

    const { data } = usePublications({
    where: { ... },
    suspense: true,
    });

    This API can change without notice

    Parameters

    • args: UseSuspensePublicationsArgs

    Returns SuspensePaginatedResult<AnyPublication[]>

    • Defined in packages/react/src/publication/usePublications.ts:95

Settings

Member Visibility

Theme

Lens SDK Reference
  • @lens-protocol/react-web - v2.3.2
  • @lens-protocol/react-native - v2.3.2
  • @lens-protocol/client - v2.3.2