prime8dev

prime8dev
git clone https://git.prime8.dev/prime8dev.git
Log | Files | Refs | README | LICENSE

home.go (710B)


      1 package handlers
      2 
      3 import (
      4 	"net/http"
      5 
      6 	"git.prime8.dev/moncheeta/prime8dev/internal/config"
      7 	"git.prime8.dev/moncheeta/prime8dev/internal/utils"
      8 	"git.prime8.dev/moncheeta/prime8dev/internal/web"
      9 )
     10 
     11 func (h *Handler) HomeHandler(w http.ResponseWriter, r *http.Request) {
     12 	if isTerminalClient(r) {
     13 		h.serveTerminalFetch(w)
     14 		return
     15 	}
     16 	about := config.GetAbout()
     17 	experience := config.GetExperience()
     18 	data := web.BaseData("About", "about", about)
     19 	data.Experience = experience
     20 	data.CurrentJob = config.CurrentJob(experience)
     21 
     22 	if utils.IsHTMXRequest(r) {
     23 		h.renderTemplate(w, r, "about", data, fragmentCacheMaxAgeSeconds)
     24 		return
     25 	}
     26 
     27 	h.renderTemplate(w, r, "layout", data, fullPageCacheMaxAgeSeconds)
     28 }