Other: Update UID validity in vault when necessary

This commit is contained in:
James Houlahan
2022-10-28 11:47:56 +02:00
parent 2fbecc4675
commit df818bc2b8

View File

@ -355,12 +355,21 @@ func (conn *imapConnector) GetUpdates() <-chan imap.Update {
// GetUIDValidity returns the default UID validity for this user.
func (conn *imapConnector) GetUIDValidity() imap.UID {
if validity, ok := conn.vault.GetUIDValidity(conn.addrID); ok {
return validity
}
// Initialize to 1.
if err := conn.vault.SetUIDValidity(conn.addrID, imap.UID(1)); err != nil {
conn.log.WithError(err).Error("Failed to set UID validity")
}
return imap.UID(1)
}
// SetUIDValidity sets the default UID validity for this user.
func (conn *imapConnector) SetUIDValidity(uidValidity imap.UID) error {
return nil
func (conn *imapConnector) SetUIDValidity(validity imap.UID) error {
return conn.vault.SetUIDValidity(conn.addrID, validity)
}
// Close the connector will no longer be used and all resources should be closed/released.