Other: Safer vault

This commit is contained in:
James Houlahan
2022-10-13 00:08:11 +02:00
parent 593d86f3a7
commit ef2dea89b4
11 changed files with 270 additions and 131 deletions

View File

@ -341,7 +341,9 @@ func (user *User) Close() error {
user.waitSync()
// Close the user's API client.
user.client.Close()
if err := user.client.Close(); err != nil {
logrus.WithError(err).Error("Failed to close API client")
}
// Close the user's update channels.
user.updateCh.Values(func(updateCh []*queue.QueuedChannel[imap.Update]) {
@ -353,6 +355,11 @@ func (user *User) Close() error {
// Close the user's notify channel.
user.eventCh.Close()
// Close the user's vault.
if err := user.vault.Close(); err != nil {
logrus.WithError(err).Error("Failed to close vault")
}
return nil
}