forked from Silverfish/proton-bridge
GODT-2022: Fix change between address modes
This commit is contained in:
@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user