fix: avoid profile default hot path writes

This commit is contained in:
richjohnrambo
2026-09-14 23:34:22 +08:00
parent fca0a5baf9
commit 5384a8fa7b
2 changed files with 42 additions and 16 deletions
+6
View File
@@ -6575,6 +6575,8 @@ func serveIMUserProfile(wrt http.ResponseWriter, req *http.Request, identifier s
}
user, err := store.Users.Get(principal.TenantID, userID)
if err != nil {
logs.Warn.Printf("im user profile: load user failed request_id=%s viewer=%s target=%s: %v",
req.Header.Get("X-Request-ID"), principal.Uid.UserId(), userID.UserId(), err)
writeIMError(wrt, req, http.StatusInternalServerError, 90000, imReasonInternal, "internal error", nil)
return
}
@@ -6584,11 +6586,15 @@ func serveIMUserProfile(wrt http.ResponseWriter, req *http.Request, identifier s
}
ctx, err := store.Relations.GetRelationshipContext(principal.TenantID, principal.Uid, userID, principal.Uid.P2PName(userID))
if err != nil {
logs.Warn.Printf("im user profile: relationship context failed request_id=%s viewer=%s target=%s: %v",
req.Header.Get("X-Request-ID"), principal.Uid.UserId(), userID.UserId(), err)
writeIMRelationError(wrt, req, err)
return
}
privacy, err := store.Profiles.GetPrivacy(principal.TenantID, userID)
if err != nil {
logs.Warn.Printf("im user profile: privacy load failed request_id=%s viewer=%s target=%s: %v",
req.Header.Get("X-Request-ID"), principal.Uid.UserId(), userID.UserId(), err)
writeIMRelationError(wrt, req, err)
return
}