GODT-2040: Bump UID validity when clearing sync status

This commit is contained in:
James Houlahan
2022-11-20 20:27:58 +01:00
parent 8c2096e813
commit 9e6cbcb35e
3 changed files with 127 additions and 15 deletions

View File

@ -408,16 +408,7 @@ 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)
return conn.vault.GetUIDValidity(conn.addrID)
}
// SetUIDValidity sets the default UID validity for this user.