MCPcopy
hub / github.com/apache/answer / FormatUserBasicInfo

Method FormatUserBasicInfo

internal/service/user_common/user.go:173–191  ·  view source on GitHub ↗

FormatUserBasicInfo format user basic info

(ctx context.Context, userInfo *entity.User)

Source from the content-addressed store, hash-verified

171
172// FormatUserBasicInfo format user basic info
173func (us *UserCommon) FormatUserBasicInfo(ctx context.Context, userInfo *entity.User) *schema.UserBasicInfo {
174 userBasicInfo := &schema.UserBasicInfo{}
175 userBasicInfo.ID = userInfo.ID
176 userBasicInfo.Username = userInfo.Username
177 userBasicInfo.Rank = userInfo.Rank
178 userBasicInfo.DisplayName = userInfo.DisplayName
179 userBasicInfo.Website = userInfo.Website
180 userBasicInfo.Location = userInfo.Location
181 userBasicInfo.Language = userInfo.Language
182 userBasicInfo.Status = constant.ConvertUserStatus(userInfo.Status, userInfo.MailStatus)
183 if !userInfo.SuspendedUntil.IsZero() {
184 userBasicInfo.SuspendedUntil = userInfo.SuspendedUntil.Unix()
185 }
186 if userBasicInfo.Status == constant.UserDeleted {
187 userBasicInfo.Avatar = ""
188 userBasicInfo.DisplayName = "user" + converter.DeleteUserDisplay(userInfo.ID)
189 }
190 return userBasicInfo
191}
192
193// MakeUsername
194// Generate a unique Username based on the displayName

Calls 2

ConvertUserStatusFunction · 0.92
DeleteUserDisplayFunction · 0.92

Tested by

no test coverage detected