feat(handlers/follow): use slogger #11

merged
opened by brookjeynes.dev targeting master from push-trrpxxyxxmot
Changed files
+11 -10
internal
server
handlers
+11 -10
internal/server/handlers/follow.go
···
package handlers
import (
-
"log"
"net/http"
"time"
···
)
func (h *Handler) HandleFollow(w http.ResponseWriter, r *http.Request) {
client, err := h.Oauth.AuthorizedClient(r)
if err != nil {
-
log.Println("failed to get authorized client:", err)
htmx.HxRedirect(w, "/login")
return
}
user, err := bsky.GetUserWithBskyProfile(h.Oauth, r)
if err != nil {
-
log.Println("failed to get logged-in user:", err)
htmx.HxRedirect(w, "/login")
return
}
···
subjectIdent, err := h.IdResolver.ResolveIdent(r.Context(), subject)
if err != nil {
-
log.Println("failed to follow, invalid did:", err)
htmx.HxError(w, http.StatusBadRequest, "Failed to follow profile, try again later.")
return
}
if user.Did == subjectIdent.DID.String() {
-
log.Println("failed to follow, cannot follow yourself")
htmx.HxError(w, http.StatusBadRequest, "You cannot follow yourself.")
return
}
···
}},
})
if err != nil {
-
log.Println("failed to create follow record:", err)
htmx.HxError(w, http.StatusInternalServerError, "Failed to follow profile, try again later.")
return
}
···
Set("is_mutual_follow", followStatus == db.IsMutual),
})
if err != nil {
-
log.Println("failed to enqueue posthog event:", err)
}
}
···
case http.MethodDelete:
follow, err := db.GetFollow(h.Db, user.Did, subjectIdent.DID.String())
if err != nil {
-
log.Println("failed to get follow relationship:", err)
htmx.HxError(w, http.StatusInternalServerError, "Failed to unfollow profile, try again later.")
return
}
···
Rkey: follow.Rkey,
})
if err != nil {
-
log.Println("failed to delete follow record:", err)
htmx.HxError(w, http.StatusInternalServerError, "Failed to unfollow profile, try again later.")
return
}
···
Set("subject_did", subjectIdent.DID.String()),
})
if err != nil {
-
log.Println("failed to enqueue posthog event:", err)
}
}
···
package handlers
import (
"net/http"
"time"
···
)
func (h *Handler) HandleFollow(w http.ResponseWriter, r *http.Request) {
+
l := h.Logger.With("handler", "HandleFollow")
+
client, err := h.Oauth.AuthorizedClient(r)
if err != nil {
+
l.Error("failed to get authorized client", "err", err)
htmx.HxRedirect(w, "/login")
return
}
user, err := bsky.GetUserWithBskyProfile(h.Oauth, r)
if err != nil {
+
l.Error("failed to get logged-in user", "err", err)
htmx.HxRedirect(w, "/login")
return
}
···
subjectIdent, err := h.IdResolver.ResolveIdent(r.Context(), subject)
if err != nil {
+
l.Error("failed to follow, invalid did", "err", err)
htmx.HxError(w, http.StatusBadRequest, "Failed to follow profile, try again later.")
return
}
if user.Did == subjectIdent.DID.String() {
+
l.Error("failed to follow, cannot follow yourself")
htmx.HxError(w, http.StatusBadRequest, "You cannot follow yourself.")
return
}
···
}},
})
if err != nil {
+
l.Error("failed to create follow record", "err", err)
htmx.HxError(w, http.StatusInternalServerError, "Failed to follow profile, try again later.")
return
}
···
Set("is_mutual_follow", followStatus == db.IsMutual),
})
if err != nil {
+
l.Error("failed to enqueue posthog event", "err", err)
}
}
···
case http.MethodDelete:
follow, err := db.GetFollow(h.Db, user.Did, subjectIdent.DID.String())
if err != nil {
+
l.Error("failed to get follow relationship", "err", err)
htmx.HxError(w, http.StatusInternalServerError, "Failed to unfollow profile, try again later.")
return
}
···
Rkey: follow.Rkey,
})
if err != nil {
+
l.Error("failed to delete follow record", "err", err)
htmx.HxError(w, http.StatusInternalServerError, "Failed to unfollow profile, try again later.")
return
}
···
Set("subject_did", subjectIdent.DID.String()),
})
if err != nil {
+
l.Error("failed to enqueue posthog event", "err", err)
}
}