fix(user): add VerificationStatusNone for users without verification
Add VerificationStatusNone constant and update converter to return general identity with none status instead of empty strings when user has not applied for verification.
This commit is contained in:
@@ -12,12 +12,14 @@ func getAvatarOrDefault(user *model.User) string {
|
||||
return utils.GetAvatarOrDefault(user.Username, user.Nickname, user.Avatar)
|
||||
}
|
||||
|
||||
// publicVerificationFields 仅在认证通过时返回身份和状态,避免泄漏审核中/已拒绝等隐私信息
|
||||
// publicVerificationFields 返回认证信息:
|
||||
// - approved 时返回真实身份和状态
|
||||
// - 其他状态统一返回 general + none,不暴露具体审核状态
|
||||
func publicVerificationFields(user *model.User) (model.UserIdentity, model.VerificationStatus) {
|
||||
if user.VerificationStatus == model.VerificationStatusApproved {
|
||||
return user.Identity, user.VerificationStatus
|
||||
}
|
||||
return "", ""
|
||||
return model.UserIdentityGeneral, model.VerificationStatusNone
|
||||
}
|
||||
|
||||
// ConvertUserToResponse 将User转换为UserResponse(公开信息,不包含敏感数据)
|
||||
|
||||
Reference in New Issue
Block a user