Skip to content

Commit 6e44691

Browse files
authored
Fix: Message view not updating when deleting messages from search (#395)
* Fix message view not updating when deleting messages from search * Move logic to after SQL execution and prune if > 200 messages
1 parent aabb2ac commit 6e44691

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

internal/storage/search.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313
"github.com/araddon/dateparse"
1414
"github.com/axllent/mailpit/internal/logger"
1515
"github.com/axllent/mailpit/internal/tools"
16+
"github.com/axllent/mailpit/server/websockets"
1617
"github.com/leporo/sqlf"
1718
)
1819

@@ -201,6 +202,18 @@ func DeleteSearch(search, timezone string) error {
201202

202203
dbLastAction = time.Now()
203204

205+
// broadcast changes
206+
if len(ids) > 200 {
207+
websockets.Broadcast("prune", nil)
208+
} else {
209+
for _, id := range ids {
210+
d := struct {
211+
ID string
212+
}{ID: id}
213+
websockets.Broadcast("delete", d)
214+
}
215+
}
216+
204217
addDeletedSize(int64(deleteSize))
205218

206219
logMessagesDeleted(total)

0 commit comments

Comments
 (0)