getMessage
codebolt.mail.getMessage(params: IGetMessageParams): Promise<IGetMessageResponse>
Retrieves a specific message by its ID.
Parameters
params(IGetMessageParams): Object containing the messageId to retrieve.
Returns
Promise<IGetMessageResponse>: A promise that resolves with the message details.
Response Structure
interface IGetMessageResponse {
success: boolean;
message?: {
id: string;
threadId: string;
senderId: string;
content: string;
timestamp: string;
read: boolean;
metadata?: Record<string, any>;
};
error?: string;
}
Examples
Example 1: Get a Specific Message
import codebolt from '@codebolt/codeboltjs';
await codebolt.waitForReady();
const result = await codebolt.mail.getMessage({
messageId: 'msg-123'
});
if (result.success) {
console.log('Message:', result.message.content);
console.log('From:', result.message.senderId);
console.log('At:', new Date(result.message.timestamp).toLocaleString());
}
Common Use Cases
- Message Retrieval: Get specific message details
- Context Lookup: Retrieve message for reference
- Reply Preparation: Get message before replying
Notes
- Returns complete message information
- Includes metadata if present
- Error if message doesn't exist