1
0
Fork 0
mirror of https://github.com/miniflux/v2.git synced 2025-08-11 17:51:01 +00:00
miniflux-v2/internal/ui/static_favicon.go
jvoisin 68984da332 perf(static): minimize the SVG
Since tdewolff/minify supports SVG minimization, let's make use of it. As we
need to keep the license in the SVG because we're nice netizens, we can at
least use SPDX identifiers instead of using it verbatim.

This does save a couple of kB.
2025-08-09 15:38:43 -07:00

28 lines
704 B
Go

// SPDX-FileCopyrightText: Copyright The Miniflux Authors. All rights reserved.
// SPDX-License-Identifier: Apache-2.0
package ui // import "miniflux.app/v2/internal/ui"
import (
"net/http"
"time"
"miniflux.app/v2/internal/http/response"
"miniflux.app/v2/internal/http/response/html"
"miniflux.app/v2/internal/ui/static"
)
func (h *handler) showFavicon(w http.ResponseWriter, r *http.Request) {
value, ok := static.BinaryBundles["favicon.ico"]
if !ok {
html.NotFound(w, r)
return
}
response.New(w, r).WithCaching(value.Checksum, 48*time.Hour, func(b *response.Builder) {
b.WithHeader("Content-Type", "image/x-icon")
b.WithoutCompression()
b.WithBody(value.Data)
b.Write()
})
}