GODT-2022: Fix change between address modes

This commit is contained in:
James Houlahan
2022-11-02 12:49:40 +01:00
parent 0812491f09
commit bc7912e8fb
10 changed files with 83 additions and 18 deletions

View File

@ -18,6 +18,8 @@
package vault
import (
"fmt"
"github.com/ProtonMail/gluon/imap"
)
@ -49,6 +51,22 @@ func (user *User) SetGluonID(addrID, gluonID string) error {
})
}
func (user *User) RemoveGluonID(addrID, gluonID string) error {
var err error
if modErr := user.vault.modUser(user.userID, func(data *UserData) {
if data.GluonIDs[addrID] != gluonID {
err = fmt.Errorf("gluon ID mismatch: %s != %s", data.GluonIDs[addrID], gluonID)
} else {
delete(data.GluonIDs, addrID)
}
}); modErr != nil {
return modErr
}
return err
}
func (user *User) GetUIDValidity(addrID string) (imap.UID, bool) {
validity, ok := user.vault.getUser(user.userID).UIDValidity[addrID]
if !ok {