From 39e999acca518b7b73d1d55e1f3f3335c8b09a45 Mon Sep 17 00:00:00 2001
From: Jan-Lukas Else
Date: Sat, 19 Dec 2020 11:06:55 +0100
Subject: [PATCH] Simplify webmention routing
---
http.go | 6 +++---
templates/webmentionadmin.gohtml | 8 +++++---
webmention.go | 10 ++++------
3 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/http.go b/http.go
index 220262e..cc998fe 100644
--- a/http.go
+++ b/http.go
@@ -134,9 +134,9 @@ func buildHandler() (http.Handler, error) {
r.Route("/webmention", func(webmentionRouter chi.Router) {
webmentionRouter.Use(middleware.NoCache)
webmentionRouter.Post("/", handleWebmention)
- webmentionRouter.With(authMiddleware, minifier.Middleware).Get("/admin", webmentionAdmin)
- webmentionRouter.With(authMiddleware).Post("/admin/delete/{id:\\d+}", webmentionAdminDelete)
- webmentionRouter.With(authMiddleware).Post("/admin/approve/{id:\\d+}", webmentionAdminApprove)
+ webmentionRouter.With(authMiddleware, minifier.Middleware).Get("/", webmentionAdmin)
+ webmentionRouter.With(authMiddleware).Post("/delete", webmentionAdminDelete)
+ webmentionRouter.With(authMiddleware).Post("/approve", webmentionAdminApprove)
})
// Posts
diff --git a/templates/webmentionadmin.gohtml b/templates/webmentionadmin.gohtml
index c4aabed..fbe4f15 100644
--- a/templates/webmentionadmin.gohtml
+++ b/templates/webmentionadmin.gohtml
@@ -15,8 +15,9 @@
Created: {{ unixtodate $mention.Created }}
{{ end }}
@@ -29,7 +30,8 @@
Created: {{ unixtodate $mention.Created }}
{{ end }}
diff --git a/webmention.go b/webmention.go
index 7cb1c0b..5863b2f 100644
--- a/webmention.go
+++ b/webmention.go
@@ -9,8 +9,6 @@ import (
"strconv"
"strings"
"time"
-
- "github.com/go-chi/chi"
)
type webmentionStatus string
@@ -106,7 +104,7 @@ func webmentionAdmin(w http.ResponseWriter, r *http.Request) {
}
func webmentionAdminDelete(w http.ResponseWriter, r *http.Request) {
- id, err := strconv.Atoi(chi.URLParam(r, "id"))
+ id, err := strconv.Atoi(r.FormValue("mentionid"))
if err != nil {
http.Error(w, err.Error(), http.StatusBadRequest)
return
@@ -117,12 +115,12 @@ func webmentionAdminDelete(w http.ResponseWriter, r *http.Request) {
return
}
purgeCache()
- http.Redirect(w, r, "/webmention/admin", http.StatusFound)
+ http.Redirect(w, r, "/webmention", http.StatusFound)
return
}
func webmentionAdminApprove(w http.ResponseWriter, r *http.Request) {
- id, err := strconv.Atoi(chi.URLParam(r, "id"))
+ id, err := strconv.Atoi(r.FormValue("mentionid"))
if err != nil {
http.Error(w, err.Error(), http.StatusBadRequest)
return
@@ -133,7 +131,7 @@ func webmentionAdminApprove(w http.ResponseWriter, r *http.Request) {
return
}
purgeCache()
- http.Redirect(w, r, "/webmention/admin", http.StatusFound)
+ http.Redirect(w, r, "/webmention", http.StatusFound)
return
}