diff --git a/internal/web/static/favicon.ico b/internal/web/static/favicon.ico
new file mode 100644
index 0000000..bd9ec96
Binary files /dev/null and b/internal/web/static/favicon.ico differ
diff --git a/internal/web/static/favicon.png b/internal/web/static/favicon.png
new file mode 100644
index 0000000..b55eedf
Binary files /dev/null and b/internal/web/static/favicon.png differ
diff --git a/internal/web/static/index.html b/internal/web/static/index.html
index 41fb16c..7368635 100644
--- a/internal/web/static/index.html
+++ b/internal/web/static/index.html
@@ -4,6 +4,8 @@
AntiDrift
+
+
diff --git a/internal/web/web.go b/internal/web/web.go
index 06e336c..4a4e26b 100644
--- a/internal/web/web.go
+++ b/internal/web/web.go
@@ -51,6 +51,12 @@ func (s *Server) Router() *gin.Engine {
r.GET("/app.js", func(c *gin.Context) {
c.FileFromFS("/app.js", http.FS(sub))
})
+ r.GET("/favicon.ico", func(c *gin.Context) {
+ c.FileFromFS("/favicon.ico", http.FS(sub))
+ })
+ r.GET("/favicon.png", func(c *gin.Context) {
+ c.FileFromFS("/favicon.png", http.FS(sub))
+ })
r.GET("/events", s.handleEvents)
r.POST("/planning", s.handlePlanning)
r.POST("/coach", s.handleCoach)
diff --git a/internal/web/web_test.go b/internal/web/web_test.go
index 2de24f4..8aee4e8 100644
--- a/internal/web/web_test.go
+++ b/internal/web/web_test.go
@@ -215,6 +215,8 @@ func TestServesStaticAssets(t *testing.T) {
}{
{"/app.css", "css"},
{"/app.js", "javascript"},
+ {"/favicon.ico", "image"},
+ {"/favicon.png", "image"},
}
for _, tc := range cases {
req := httptest.NewRequest(http.MethodGet, tc.path, nil)