|
|
|
@ -38,13 +38,16 @@ func ToUserWithAccessMode(user *models.User, accessMode models.AccessMode) *api.
|
|
|
|
|
// signed shall only be set if requester is logged in. authed shall only be set if user is site admin or user himself
|
|
|
|
|
func toUser(user *models.User, signed, authed bool) *api.User {
|
|
|
|
|
result := &api.User{
|
|
|
|
|
ID: user.ID,
|
|
|
|
|
UserName: user.Name,
|
|
|
|
|
FullName: markup.Sanitize(user.FullName),
|
|
|
|
|
Email: user.GetEmail(),
|
|
|
|
|
AvatarURL: user.AvatarLink(),
|
|
|
|
|
Created: user.CreatedUnix.AsTime(),
|
|
|
|
|
Restricted: user.IsRestricted,
|
|
|
|
|
ID: user.ID,
|
|
|
|
|
UserName: user.Name,
|
|
|
|
|
FullName: markup.Sanitize(user.FullName),
|
|
|
|
|
Email: user.GetEmail(),
|
|
|
|
|
AvatarURL: user.AvatarLink(),
|
|
|
|
|
Created: user.CreatedUnix.AsTime(),
|
|
|
|
|
Restricted: user.IsRestricted,
|
|
|
|
|
Location: user.Location,
|
|
|
|
|
Website: user.Website,
|
|
|
|
|
Description: user.Description,
|
|
|
|
|
}
|
|
|
|
|
// hide primary email if API caller is anonymous or user keep email private
|
|
|
|
|
if signed && (!user.KeepEmailPrivate || authed) {
|
|
|
|
|