fix: avoid profile default hot path writes
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user