From 31b50f24d51fd429f30e20fb42a5681149e5bfe7 Mon Sep 17 00:00:00 2001 From: Jason Cox Date: Sun, 29 Oct 2023 17:40:47 -0400 Subject: hooks: add mail-deleted hook The mail-deleted hook runs whenever a message is deleted from a folder. Note that this means moving a message from one folder to another triggers the mail-deleted hook. Changelog-added: `mail-deleted` hook that triggers when a message is removed/moved from a folder. References: https://todo.sr.ht/~rjarry/aerc/136 Signed-off-by: Jason Cox Acked-by: Robin Jarry --- commands/msg/recall.go | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'commands/msg/recall.go') diff --git a/commands/msg/recall.go b/commands/msg/recall.go index cea02ddb..a676010a 100644 --- a/commands/msg/recall.go +++ b/commands/msg/recall.go @@ -61,20 +61,20 @@ func (r Recall) Execute(args []string) error { } composer.Tab = app.NewTab(composer, subject) composer.OnClose(func(composer *app.Composer) { - worker := composer.Worker() uids := []uint32{msgInfo.Uid} deleteMessage := func() { - worker.PostAction(&types.DeleteMessages{ - Uids: uids, - }, func(msg types.WorkerMessage) { - switch msg := msg.(type) { - case *types.Done: - app.PushStatus("Recalled message deleted", 10*time.Second) - case *types.Error: - app.PushError(msg.Error.Error()) - } - }) + store.Delete( + uids, + func(msg types.WorkerMessage) { + switch msg := msg.(type) { + case *types.Done: + app.PushStatus("Recalled message deleted", 10*time.Second) + case *types.Error: + app.PushError(msg.Error.Error()) + } + }, + ) } if composer.Sent() || composer.Postponed() { -- cgit