diff options
author | Simon Ser <contact@emersion.fr> | 2020-05-28 12:09:44 +0200 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2020-05-28 12:09:44 +0200 |
commit | 522454e00986053c86060f8a03d39a626c540652 (patch) | |
tree | 8a741c1b6cb43f34055c7bdfe2b749fed47fb59d /plugins/base/routes.go | |
parent | 9a7acd27919900edae5a8cdda29e02fd96d2f1ce (diff) | |
download | alps-522454e00986053c86060f8a03d39a626c540652.tar.gz alps-522454e00986053c86060f8a03d39a626c540652.zip |
base: don't use Client.Mailbox
The information returned by Client.Mailbox may be out-of-date. Instead,
retrieve the mailbox status from the server each time.
Closes: https://todo.sr.ht/~emersion/alps/80
Diffstat (limited to 'plugins/base/routes.go')
-rw-r--r-- | plugins/base/routes.go | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/plugins/base/routes.go b/plugins/base/routes.go index 9280e1d..d3ff371 100644 --- a/plugins/base/routes.go +++ b/plugins/base/routes.go @@ -104,17 +104,17 @@ func handleGetMailbox(ctx *alps.Context) error { if mailboxes, err = listMailboxes(c); err != nil { return err } + if mbox, err = getMailboxStatus(c, mboxName); err != nil { + return err + } if query != "" { msgs, total, err = searchMessages(c, mboxName, query, page, messagesPerPage) } else { - msgs, err = listMessages(c, mboxName, page, messagesPerPage) + msgs, err = listMessages(c, mbox, page, messagesPerPage) } if err != nil { return err } - if mbox, err = getMailboxStatus(c, mboxName); err != nil { - return err - } if mboxName == "INBOX" { inbox = mbox } else { |