webmail: add button to mark a mailbox and its children as read

this sets the seen flag on all messages in the mailbox and its children.
This commit is contained in:
Mechiel Lukkien
2025-01-30 11:50:52 +01:00
parent c8fd9ca664
commit ad26fd265d
9 changed files with 134 additions and 1 deletions

View File

@ -875,6 +875,16 @@ export class Client {
return await _sherpaCall(this.baseURL, this.authState, { ...this.options }, paramTypes, returnTypes, fn, params) as void
}
// MailboxesMarkRead marks all messages in mailboxes as read. Child mailboxes are
// not automatically included, they must explicitly be included in the list of IDs.
async MailboxesMarkRead(mailboxIDs: number[] | null): Promise<void> {
const fn: string = "MailboxesMarkRead"
const paramTypes: string[][] = [["[]","int64"]]
const returnTypes: string[][] = []
const params: any[] = [mailboxIDs]
return await _sherpaCall(this.baseURL, this.authState, { ...this.options }, paramTypes, returnTypes, fn, params) as void
}
// MailboxCreate creates a new mailbox.
async MailboxCreate(name: string): Promise<void> {
const fn: string = "MailboxCreate"