Something went wrong. Try again.
Lightweight and easily self-hostable Git forge.
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829package 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") }}