package imap import ( "postern/internal/model" "github.com/emersion/go-imap/v2" ) func getMailboxAttr(m model.Mailbox) []imap.MailboxAttr { mbAttr := make([]imap.MailboxAttr, 0) var validSpecialUse = map[imap.MailboxAttr]bool{ imap.MailboxAttrArchive: true, imap.MailboxAttrDrafts: true, imap.MailboxAttrJunk: true, imap.MailboxAttrSent: true, imap.MailboxAttrTrash: true, } if m.SpecialUse != nil { attr := imap.MailboxAttr(*m.SpecialUse) if validSpecialUse[attr] { mbAttr = append(mbAttr, attr) } } if m.IsSubscribed { mbAttr = append(mbAttr, imap.MailboxAttrSubscribed) } return mbAttr }