34 lines
607 B
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("")
|
||
|
}
|
||
|
}
|