From 04828ff33d93cccb5ec32946e8d1d5fbc9276ac5 Mon Sep 17 00:00:00 2001
From: Janne Mareike Koschinski <janne@kuschku.de>
Date: Sat, 14 May 2022 12:37:41 +0200
Subject: [PATCH] fix: automatically add mime type headers to static files

---
 frontend/main.go | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/frontend/main.go b/frontend/main.go
index 4bf6ea9..a9bc790 100644
--- a/frontend/main.go
+++ b/frontend/main.go
@@ -8,8 +8,10 @@ import (
 	"github.com/hibiken/asynqmon"
 	_ "github.com/lib/pq"
 	"log"
+	"mime"
 	"net/http"
 	"os"
+	"path/filepath"
 )
 
 func main() {
@@ -43,6 +45,12 @@ func main() {
 		PayloadFormatter: asynqmon.PayloadFormatterFunc(shared.FormatPayload),
 		ResultFormatter:  asynqmon.ResultFormatterFunc(shared.FormatResult),
 	})
+	http.Handle(monitor.RootPath()+"/static/",
+		http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
+			w.Header().Add("Content-Type", mime.TypeByExtension(filepath.Ext(r.URL.Path)))
+			monitor.ServeHTTP(w, r)
+		}),
+	)
 	http.Handle(monitor.RootPath()+"/", monitor)
 
 	http.Handle("/upload/", pageUpload(pageContext))
-- 
GitLab