···
···
func (h *Handler) HandleFollow(w http.ResponseWriter, r *http.Request) {
client, err := h.Oauth.AuthorizedClient(r)
-
log.Println("failed to get authorized client:", err)
htmx.HxRedirect(w, "/login")
user, err := bsky.GetUserWithBskyProfile(h.Oauth, r)
-
log.Println("failed to get logged-in user:", err)
htmx.HxRedirect(w, "/login")
···
subjectIdent, err := h.IdResolver.ResolveIdent(r.Context(), subject)
-
log.Println("failed to follow, invalid did:", err)
htmx.HxError(w, http.StatusBadRequest, "Failed to follow profile, try again later.")
if user.Did == subjectIdent.DID.String() {
-
log.Println("failed to follow, cannot follow yourself")
htmx.HxError(w, http.StatusBadRequest, "You cannot follow yourself.")
···
-
log.Println("failed to create follow record:", err)
htmx.HxError(w, http.StatusInternalServerError, "Failed to follow profile, try again later.")
···
Set("is_mutual_follow", followStatus == db.IsMutual),
-
log.Println("failed to enqueue posthog event:", err)
···
follow, err := db.GetFollow(h.Db, user.Did, subjectIdent.DID.String())
-
log.Println("failed to get follow relationship:", err)
htmx.HxError(w, http.StatusInternalServerError, "Failed to unfollow profile, try again later.")
···
-
log.Println("failed to delete follow record:", err)
htmx.HxError(w, http.StatusInternalServerError, "Failed to unfollow profile, try again later.")
···
Set("subject_did", subjectIdent.DID.String()),
-
log.Println("failed to enqueue posthog event:", err)
···
···
func (h *Handler) HandleFollow(w http.ResponseWriter, r *http.Request) {
+
l := h.Logger.With("handler", "HandleFollow")
client, err := h.Oauth.AuthorizedClient(r)
+
l.Error("failed to get authorized client", "err", err)
htmx.HxRedirect(w, "/login")
user, err := bsky.GetUserWithBskyProfile(h.Oauth, r)
+
l.Error("failed to get logged-in user", "err", err)
htmx.HxRedirect(w, "/login")
···
subjectIdent, err := h.IdResolver.ResolveIdent(r.Context(), subject)
+
l.Error("failed to follow, invalid did", "err", err)
htmx.HxError(w, http.StatusBadRequest, "Failed to follow profile, try again later.")
if user.Did == subjectIdent.DID.String() {
+
l.Error("failed to follow, cannot follow yourself")
htmx.HxError(w, http.StatusBadRequest, "You cannot follow yourself.")
···
+
l.Error("failed to create follow record", "err", err)
htmx.HxError(w, http.StatusInternalServerError, "Failed to follow profile, try again later.")
···
Set("is_mutual_follow", followStatus == db.IsMutual),
+
l.Error("failed to enqueue posthog event", "err", err)
···
follow, err := db.GetFollow(h.Db, user.Did, subjectIdent.DID.String())
+
l.Error("failed to get follow relationship", "err", err)
htmx.HxError(w, http.StatusInternalServerError, "Failed to unfollow profile, try again later.")
···
+
l.Error("failed to delete follow record", "err", err)
htmx.HxError(w, http.StatusInternalServerError, "Failed to unfollow profile, try again later.")
···
Set("subject_did", subjectIdent.DID.String()),
+
l.Error("failed to enqueue posthog event", "err", err)