Skip to main content

IconViewApi

@codebolt/client-sdk


Class: IconViewApi

Defined in: CodeBolt/packages/clientsdk/src/api/icon-view.api.ts:11

Provides access to the icon view conversation history and messages.

The icon view displays a compact, icon-based representation of agent conversations. Use this API to retrieve history entries and individual messages for rendering in the icon view UI.

Constructors​

Constructor​

new IconViewApi(http: HttpClient): IconViewApi;

Defined in: CodeBolt/packages/clientsdk/src/api/icon-view.api.ts:12

Parameters​

ParameterType
httpHttpClient

Returns​

IconViewApi

Methods​

batchHistory()​

batchHistory(data: BatchIconViewHistoryRequest): Promise<Record<string, IconViewHistoryEntry[]>>;

Defined in: CodeBolt/packages/clientsdk/src/api/icon-view.api.ts:50

Retrieves icon view history for multiple threads in a single request.

More efficient than calling getHistory individually for each thread when you need history for several threads at once.

Parameters​

ParameterTypeDescription
dataBatchIconViewHistoryRequestRequest containing the list of thread IDs to fetch history for

Returns​

Promise<Record<string, IconViewHistoryEntry[]>>

A promise that resolves to a record mapping thread IDs to their IconViewHistoryEntry arrays

Example​

const batch = await client.iconView.batchHistory({
threadIds: ['thread-abc', 'thread-def'],
});
const abcHistory = batch['thread-abc'];

getHistory()​

getHistory(threadId: string): Promise<IconViewHistoryEntry[]>;

Defined in: CodeBolt/packages/clientsdk/src/api/icon-view.api.ts:29

Retrieves the icon view history for a specific conversation thread.

Returns a chronologically ordered list of history entries representing the actions and messages that occurred within the thread.

Parameters​

ParameterTypeDescription
threadIdstringThe unique identifier of the conversation thread

Returns​

Promise<IconViewHistoryEntry[]>

A promise that resolves to an array of IconViewHistoryEntry objects

Example​

const history = await client.iconView.getHistory('thread-abc');
history.forEach(entry => console.log(entry.type, entry.timestamp));

getMessage()​

getMessage(threadId: string, messageId: string): Promise<IconViewMessage>;

Defined in: CodeBolt/packages/clientsdk/src/api/icon-view.api.ts:70

Retrieves a specific message from a conversation thread's icon view.

Returns the full details of a single message including its content, metadata, and any associated icon view display information.

Parameters​

ParameterTypeDescription
threadIdstringThe unique identifier of the conversation thread
messageIdstringThe unique identifier of the message within the thread

Returns​

Promise<IconViewMessage>

A promise that resolves to the IconViewMessage

Example​

const message = await client.iconView.getMessage('thread-abc', 'msg-001');
console.log(message.content);