Skip to content

@ecp.eth/sdk


@ecp.eth/sdk / indexer / FetchCommentsOptions

Type Alias: FetchCommentsOptions

type FetchCommentsOptions = {
  apiUrl?: string;
  app?: Hex;
  author?: Hex;
  chainId: number | number[];
  channelId?: bigint;
  commentType?: number;
  cursor?: Hex;
  limit?: number;
  mode?: IndexerAPICommentListModeSchemaType;
  moderationStatus?:   | IndexerAPICommentModerationStatusSchemaType
     | IndexerAPICommentModerationStatusSchemaType[];
  retries?: number;
  signal?: AbortSignal;
  sort?: IndexerAPISortSchemaType;
  targetUri?: string;
  viewer?: Hex;
};

Defined in: packages/sdk/src/indexer/api.ts:29

The options for fetchComments()

Properties

apiUrl?

optional apiUrl: string;

Defined in: packages/sdk/src/indexer/api.ts:51

URL on which /api/comments endpoint will be called

Default

"https://api.ethcomments.xyz"

app?

optional app: Hex;

Defined in: packages/sdk/src/indexer/api.ts:55

Filter comments sent using this app signer key.


author?

optional author: Hex;

Defined in: packages/sdk/src/indexer/api.ts:37

Filter comments by author


chainId

chainId: number | number[];

Defined in: packages/sdk/src/indexer/api.ts:41

Filter comments by chain ID(s)


channelId?

optional channelId: bigint;

Defined in: packages/sdk/src/indexer/api.ts:59

Filter comments by channel ID


commentType?

optional commentType: number;

Defined in: packages/sdk/src/indexer/api.ts:63

Filter comments by comment type


cursor?

optional cursor: Hex;

Defined in: packages/sdk/src/indexer/api.ts:84

The cursor to fetch comments from


limit?

optional limit: number;

Defined in: packages/sdk/src/indexer/api.ts:103

The number of comments to fetch

Default

50

mode?

optional mode: IndexerAPICommentListModeSchemaType;

Defined in: packages/sdk/src/indexer/api.ts:97

The mode to fetch comments in by default it returns only the first level of comments. If flat is used it will return all comments sorted by timestamp in descending order.

Default

"nested"

moderationStatus?

optional moderationStatus: 
  | IndexerAPICommentModerationStatusSchemaType
  | IndexerAPICommentModerationStatusSchemaType[];

Defined in: packages/sdk/src/indexer/api.ts:72

Filter comments by moderation status.

By default API returns only approved comments if moderation is enabled for all comments except when the viewer is provided, for viewer it returns all comments regardless of status.

If moderation is disabled, this parameter is ignored.


retries?

optional retries: number;

Defined in: packages/sdk/src/indexer/api.ts:80

Number of times to retry the signing operation in case of failure.

Default

3

signal?

optional signal: AbortSignal;

Defined in: packages/sdk/src/indexer/api.ts:104


sort?

optional sort: IndexerAPISortSchemaType;

Defined in: packages/sdk/src/indexer/api.ts:90

The sort order, either asc or desc

Default

"desc"

targetUri?

optional targetUri: string;

Defined in: packages/sdk/src/indexer/api.ts:33

The target URI to fetch comments for


viewer?

optional viewer: Hex;

Defined in: packages/sdk/src/indexer/api.ts:45

The viewer's address. This is useful when the content moderation is enabled on the indexer.