···
func (s *State) profileOverview(w http.ResponseWriter, r *http.Request) {
l := s.logger.With("handler", "profileHomePage")
profile, err := s.profile(r)
l.Error("failed to build profile card", "err", err)
l = l.With("profileDid", profile.UserDid, "profileHandle", profile.UserHandle)
···
s.pages.ProfileOverview(w, pages.ProfileOverviewParams{
-
LoggedInUser: s.oauth.GetUser(r),
CollaboratingRepos: pinnedCollaboratingRepos,
···
func (s *State) reposPage(w http.ResponseWriter, r *http.Request) {
l := s.logger.With("handler", "reposPage")
profile, err := s.profile(r)
l.Error("failed to build profile card", "err", err)
l = l.With("profileDid", profile.UserDid, "profileHandle", profile.UserHandle)
···
l.Error("failed to get repos", "err", err)
err = s.pages.ProfileRepos(w, pages.ProfileReposParams{
-
LoggedInUser: s.oauth.GetUser(r),
···
func (s *State) starredPage(w http.ResponseWriter, r *http.Request) {
l := s.logger.With("handler", "starredPage")
profile, err := s.profile(r)
l.Error("failed to build profile card", "err", err)
l = l.With("profileDid", profile.UserDid, "profileHandle", profile.UserHandle)
···
stars, err := db.GetRepoStars(s.db, 0, db.FilterEq("did", profile.UserDid))
l.Error("failed to get stars", "err", err)
···
err = s.pages.ProfileStarred(w, pages.ProfileStarredParams{
-
LoggedInUser: s.oauth.GetUser(r),
···
func (s *State) stringsPage(w http.ResponseWriter, r *http.Request) {
l := s.logger.With("handler", "stringsPage")
profile, err := s.profile(r)
l.Error("failed to build profile card", "err", err)
l = l.With("profileDid", profile.UserDid, "profileHandle", profile.UserHandle)
···
strings, err := db.GetStrings(s.db, 0, db.FilterEq("did", profile.UserDid))
l.Error("failed to get strings", "err", err)
err = s.pages.ProfileStrings(w, pages.ProfileStringsParams{
-
LoggedInUser: s.oauth.GetUser(r),
···
func (s *State) AtomFeedPage(w http.ResponseWriter, r *http.Request) {
ident, ok := r.Context().Value("resolvedId").(identity.Identity)
feed, err := s.getProfileFeed(r.Context(), &ident)
···
atom, err := feed.ToAtom()
···
func (s *State) profileOverview(w http.ResponseWriter, r *http.Request) {
l := s.logger.With("handler", "profileHomePage")
+
user := s.oauth.GetUser(r)
profile, err := s.profile(r)
l.Error("failed to build profile card", "err", err)
+
s.pages.Error500(w, pages.ErrorPageParams{LoggedInUser: user})
l = l.With("profileDid", profile.UserDid, "profileHandle", profile.UserHandle)
···
s.pages.ProfileOverview(w, pages.ProfileOverviewParams{
CollaboratingRepos: pinnedCollaboratingRepos,
···
func (s *State) reposPage(w http.ResponseWriter, r *http.Request) {
l := s.logger.With("handler", "reposPage")
+
user := s.oauth.GetUser(r)
profile, err := s.profile(r)
l.Error("failed to build profile card", "err", err)
+
s.pages.Error500(w, pages.ErrorPageParams{LoggedInUser: user})
l = l.With("profileDid", profile.UserDid, "profileHandle", profile.UserHandle)
···
l.Error("failed to get repos", "err", err)
+
s.pages.Error500(w, pages.ErrorPageParams{LoggedInUser: user})
err = s.pages.ProfileRepos(w, pages.ProfileReposParams{
···
func (s *State) starredPage(w http.ResponseWriter, r *http.Request) {
l := s.logger.With("handler", "starredPage")
+
user := s.oauth.GetUser(r)
profile, err := s.profile(r)
l.Error("failed to build profile card", "err", err)
+
s.pages.Error500(w, pages.ErrorPageParams{LoggedInUser: user})
l = l.With("profileDid", profile.UserDid, "profileHandle", profile.UserHandle)
···
stars, err := db.GetRepoStars(s.db, 0, db.FilterEq("did", profile.UserDid))
l.Error("failed to get stars", "err", err)
+
s.pages.Error500(w, pages.ErrorPageParams{LoggedInUser: user})
···
err = s.pages.ProfileStarred(w, pages.ProfileStarredParams{
···
func (s *State) stringsPage(w http.ResponseWriter, r *http.Request) {
l := s.logger.With("handler", "stringsPage")
+
user := s.oauth.GetUser(r)
profile, err := s.profile(r)
l.Error("failed to build profile card", "err", err)
+
s.pages.Error500(w, pages.ErrorPageParams{LoggedInUser: user})
l = l.With("profileDid", profile.UserDid, "profileHandle", profile.UserHandle)
···
strings, err := db.GetStrings(s.db, 0, db.FilterEq("did", profile.UserDid))
l.Error("failed to get strings", "err", err)
+
s.pages.Error500(w, pages.ErrorPageParams{LoggedInUser: user})
err = s.pages.ProfileStrings(w, pages.ProfileStringsParams{
···
func (s *State) AtomFeedPage(w http.ResponseWriter, r *http.Request) {
ident, ok := r.Context().Value("resolvedId").(identity.Identity)
+
s.pages.Error404(w, pages.ErrorPageParams{LoggedInUser: nil})
feed, err := s.getProfileFeed(r.Context(), &ident)
+
s.pages.Error500(w, pages.ErrorPageParams{LoggedInUser: nil})
···
atom, err := feed.ToAtom()
+
s.pages.Error500(w, pages.ErrorPageParams{LoggedInUser: nil})