From 5268eba101e1919e2ced0385c51c58b14b8ed668 Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Thu, 12 Nov 2020 12:09:51 -0500 Subject: Notify server when user discards attachment --- plugins/base/routes.go | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'plugins') diff --git a/plugins/base/routes.go b/plugins/base/routes.go index df32876..c4ab492 100644 --- a/plugins/base/routes.go +++ b/plugins/base/routes.go @@ -53,6 +53,7 @@ func registerRoutes(p *alps.GoPlugin) { p.POST("/compose", handleComposeNew) p.POST("/compose/attachment", handleComposeAttachment) + p.POST("/compose/attachment/:uuid/remove", handleCancelAttachment) p.GET("/message/:mbox/:uid/reply", handleReply) p.POST("/message/:mbox/:uid/reply", handleReply) @@ -763,6 +764,15 @@ func handleComposeAttachment(ctx *alps.Context) error { return ctx.JSON(http.StatusOK, &uuids) } +func handleCancelAttachment(ctx *alps.Context) error { + uuid := ctx.Param("uuid") + a := ctx.Session.PopAttachment(uuid) + if a != nil { + a.Form.RemoveAll() + } + return ctx.JSON(http.StatusOK, nil) +} + func unwrapIMAPAddressList(addrs []*imap.Address) []string { l := make([]string, len(addrs)) for i, addr := range addrs { -- cgit v1.2.3