aboutsummaryrefslogtreecommitdiff
path: root/plugins/base/routes.go
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/base/routes.go')
-rw-r--r--plugins/base/routes.go10
1 files changed, 10 insertions, 0 deletions
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 {