interface ChannelCollectionFetcher<TFilter> {
    changeLogSync?(token: string | number): Promise<{
        deletedChannelUrls: string[];
        hasMore: boolean;
        token: string;
        updatedChannels: GroupChannel[];
    }>;
    getRemoteChannels?(token: string, filter: TFilter, order: GroupChannelListOrder, limit: number): Promise<{
        channels: GroupChannel[];
        token: string;
    }>;
}

Type Parameters

Methods

  • Used by ChangelogSync. For GroupChannel, calls GroupChannelManager.getMyGroupChannelChangeLogs(). For AI-Agent, calls sdk.aiAgent.getMyGroupChannelChangeLogs().

    Parameters

    • token: string | number

    Returns Promise<{
        deletedChannelUrls: string[];
        hasMore: boolean;
        token: string;
        updatedChannels: GroupChannel[];
    }>

  • Used by loadMore() → _getRemoteChannels(). For GroupChannel, calls GroupChannelManager.getMyGroupChannels(). For AI-Agent, calls sdk.aiAgent.getMyGroupChannels().

    Parameters

    Returns Promise<{
        channels: GroupChannel[];
        token: string;
    }>