diff --git a/packages/isomorphic-core/src/imap-connection.js b/packages/isomorphic-core/src/imap-connection.js index c812434e9..84571bf3b 100644 --- a/packages/isomorphic-core/src/imap-connection.js +++ b/packages/isomorphic-core/src/imap-connection.js @@ -192,14 +192,14 @@ class IMAPConnection extends EventEmitter { /** * @return {Promise} that resolves to instance of IMAPBox */ - openBox(folderName, {readOnly = false, forceOpen = false} = {}) { + openBox(folderName, {readOnly = false, refetchBoxInfo = false} = {}) { if (!folderName) { throw new Error('IMAPConnection::openBox - You must provide a folder name') } if (!this._imap) { throw new IMAPConnectionNotReadyError(`IMAPConnection::openBox`) } - if (!forceOpen && folderName === this.getOpenBoxName()) { + if (!refetchBoxInfo && folderName === this.getOpenBoxName()) { return Promise.resolve(new IMAPBox(this, this._imap._box)); } this._isOpeningBox = true @@ -220,7 +220,7 @@ class IMAPConnection extends EventEmitter { if (folderName === this.getOpenBoxName()) { // If the box is already open, we need to re-issue a SELECT in order to // get the latest stats from the box (e.g. latest uidnext, etc) - return this.openBox(folderName, {forceOpen: true}) + return this.openBox(folderName, {refetchBoxInfo: true}) } return this.createConnectionPromise((resolve, reject) => { return this._imap.statusAsync(folderName) diff --git a/packages/local-sync/src/local-sync-worker/sync-tasks/fetch-messages-in-folder.imap.es6 b/packages/local-sync/src/local-sync-worker/sync-tasks/fetch-messages-in-folder.imap.es6 index e31fbd4ec..c5222c3f3 100644 --- a/packages/local-sync/src/local-sync-worker/sync-tasks/fetch-messages-in-folder.imap.es6 +++ b/packages/local-sync/src/local-sync-worker/sync-tasks/fetch-messages-in-folder.imap.es6 @@ -283,7 +283,7 @@ class FetchMessagesInFolderIMAP extends SyncTask { * `Interruptible` */ async * _openMailboxAndEnsureValidity() { - const box = yield this._imap.openBox(this._folder.name, {forceOpen: true}); + const box = yield this._imap.openBox(this._folder.name, {refetchBoxInfo: true}); if (box.persistentUIDs === false) { throw new Error("Mailbox does not support persistentUIDs.");