package static
import (
"log"
"net/http"
"git.sr.ht/~evanj/cms/internal/c"
"git.sr.ht/~evanj/cms/internal/m/user"
"git.sr.ht/~evanj/cms/internal/s/tmpl"
)
type Ping struct {
*c.Controller
log *log.Logger
}
var tinymce = tmpl.MustParse("css/tinymce.css")
type dber interface {
UserGet(username, password string) (user.User, error)
UserGetFromToken(token string) (user.User, error)
}
func New(log *log.Logger, db dber) *Ping {
return &Ping{
c.New(log, db),
log,
}
}
func (p *Ping) ServeHTTP(w http.ResponseWriter, r *http.Request) {
switch r.URL.Path {
case "/static/tinymce.css":
w.Header().Add("Content-Type", "text/css")
w.WriteHeader(http.StatusOK)
_ = tinymce.Execute(w, nil) // TODO: Will this ever fail? When?
return
}
http.NotFound(w, r)
}