Skip to main content

updateThreadStatus

codebolt.mail.updateThreadStatus(params: IUpdateThreadStatusParams): Promise<IUpdateThreadStatusResponse>

Updates the status of a mail thread (open, closed, or archived).

Parameters​

  • params (IUpdateThreadStatusParams): Object containing threadId and the new status value.

Returns​

  • Promise<IUpdateThreadStatusResponse>: A promise that resolves with the updated thread.

Response Structure​

interface IUpdateThreadStatusResponse {
success: boolean;
thread?: {
id: string;
status: string;
updatedAt: string;
};
error?: string;
}

Examples​

Example 1: Close a Thread​

import codebolt from '@codebolt/codeboltjs';

await codebolt.waitForReady();

const result = await codebolt.mail.updateThreadStatus({
threadId: 'thread-123',
status: 'closed'
});

if (result.success) {
console.log('Thread closed');
}

Example 2: Archive Completed Thread​

const result = await codebolt.mail.updateThreadStatus({
threadId: 'thread-456',
status: 'archived'
});

console.log('Thread archived');

Common Use Cases​

  • Thread Lifecycle: Manage thread states
  • Cleanup: Archive or close old threads
  • Workflow Control: Control thread visibility and state

Notes​

  • Valid statuses: open, closed, archived
  • Archived threads don't appear in default listings
  • Closed threads cannot receive new messages