invitea/router/routes.go

34 lines
607 B
Go

package router
import (
"net/http"
"go.jolheiser.com/invitea/database"
"go.jolheiser.com/invitea/static"
"github.com/rs/zerolog/log"
)
type Routes struct {
DB *database.Queries
}
func (ro *Routes) Index(w http.ResponseWriter, r *http.Request) {
var isAdmin bool
if ia, ok := r.Context().Value("isAdmin").(bool); ok {
isAdmin = ia
}
invites, err := ro.DB.ListInvites(r.Context())
if err != nil {
log.Err(err).Msg("")
}
if err := static.Templates.ExecuteTemplate(w, "index.tmpl", map[string]any{
"isAdmin": isAdmin,
"invites": invites,
}); err != nil {
log.Err(err).Msg("")
}
}