···
···
func (h *Handler) HandleFollow(w http.ResponseWriter, r *http.Request) {
22
+
l := h.Logger.With("handler", "HandleFollow")
client, err := h.Oauth.AuthorizedClient(r)
25
-
log.Println("failed to get authorized client:", err)
26
+
l.Error("failed to get authorized client", "err", err)
htmx.HxRedirect(w, "/login")
user, err := bsky.GetUserWithBskyProfile(h.Oauth, r)
32
-
log.Println("failed to get logged-in user:", err)
33
+
l.Error("failed to get logged-in user", "err", err)
htmx.HxRedirect(w, "/login")
···
subjectIdent, err := h.IdResolver.ResolveIdent(r.Context(), subject)
45
-
log.Println("failed to follow, invalid did:", err)
46
+
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() {
51
-
log.Println("failed to follow, cannot follow yourself")
52
+
l.Error("failed to follow, cannot follow yourself")
htmx.HxError(w, http.StatusBadRequest, "You cannot follow yourself.")
···
71
-
log.Println("failed to create follow record:", err)
72
+
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),
87
-
log.Println("failed to enqueue posthog event:", err)
88
+
l.Error("failed to enqueue posthog event", "err", err)
···
follow, err := db.GetFollow(h.Db, user.Did, subjectIdent.DID.String())
98
-
log.Println("failed to get follow relationship:", err)
99
+
l.Error("failed to get follow relationship", "err", err)
htmx.HxError(w, http.StatusInternalServerError, "Failed to unfollow profile, try again later.")
···
109
-
log.Println("failed to delete follow record:", err)
110
+
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()),
122
-
log.Println("failed to enqueue posthog event:", err)
123
+
l.Error("failed to enqueue posthog event", "err", err)