package app import ( "farga/app/templating" "farga/db/types" "farga/lib" "net/http" ) func (a *App) Index(w http.ResponseWriter, r *http.Request) { if r.URL.Path != "/" { http.NotFound(w, r) return } if loggedIn := r.Context().Value(lib.LoggedInKey).(bool); loggedIn { user := r.Context().Value(lib.UserKey).(*types.User) repos, err := a.Store.UserRepos(&user.ID) if err != nil { http.Redirect(w, r, "/?err=wtf", http.StatusSeeOther) return } templating.Render(w, r, "base", "index", map[string]any{"User": user, "Repos": repos}) } else { templating.Render(w, r, "base", "index") } }