getMessages
codebolt.mail.getMessages(params: IGetMessagesParams): Promise<IGetMessagesResponse>
Retrieves all messages from a specific mail thread.
Parameters
params(IGetMessagesParams): Object containing the threadId to get messages from.
Returns
Promise<IGetMessagesResponse>: A promise that resolves with an array of messages.
Response Structure
interface IGetMessagesResponse {
success: boolean;
messages?: Array<{
id: string;
threadId: string;
senderId: string;
content: string;
timestamp: string;
read: boolean;
}>;
error?: string;
}
Examples
Example 1: Get All Thread Messages
import codebolt from '@codebolt/codeboltjs';
await codebolt.waitForReady();
const result = await codebolt.mail.getMessages({
threadId: 'thread-123'
});
console.log(`Thread has ${result.messages.length} messages`);
result.messages.forEach(msg => {
const time = new Date(msg.timestamp).toLocaleTimeString();
console.log(`[${time}] ${msg.senderId}: ${msg.content}`);
});
Common Use Cases
- Thread History: View complete conversation
- Context Loading: Get all messages for context
- Export: Export thread conversation
Notes
- Returns all messages in chronological order
- Includes read status for each message
- Useful for conversation review