diff --git a/cmd/frontend/firebase.go b/cmd/frontend/firebase.go index 9790212..c41b959 100644 --- a/cmd/frontend/firebase.go +++ b/cmd/frontend/firebase.go @@ -5,7 +5,6 @@ import ( "log" "net/http" "os" - "strings" b "streifling.com/jason/cpolis/cmd/backend" ) @@ -60,15 +59,10 @@ func ServePDFList(c *b.Config) http.HandlerFunc { } } -func ServePDFs(c *b.Config) http.HandlerFunc { +func ServePDF(c *b.Config) http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { if tokenIsVerified(w, r) { - pdfIDsString := r.PathValue("ids") - pdfIDs := strings.Split(pdfIDsString, ",") - - for _, id := range pdfIDs { - http.ServeFile(w, r, id) - } + http.ServeFile(w, r, r.PathValue("id")) } } } diff --git a/cmd/main.go b/cmd/main.go index 369fcf7..3bd36db 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -56,6 +56,7 @@ func main() { mux.HandleFunc("GET /hub", f.ShowHub(config, db, store)) mux.HandleFunc("GET /logout", f.Logout(config, store)) mux.HandleFunc("GET /pdf/get-list", f.ServePDFList(config)) + mux.HandleFunc("GET /pdf/{id}", f.ServePDF(config)) mux.HandleFunc("GET /pics/{pic}", f.ServeImage(config, store)) mux.HandleFunc("GET /publish-article/{id}", f.PublishArticle(config, db, store)) mux.HandleFunc("GET /publish-issue", f.PublishLatestIssue(config, db, store))