feat: add admin badge on profiles

This commit is contained in:
Sam 2023-06-05 16:29:18 +02:00 committed by Jake
parent a6526b7f00
commit fad5bd5e4a
6 changed files with 58 additions and 2 deletions

View file

@ -113,6 +113,12 @@ func (u User) NumProviders() (numProviders int) {
return numProviders
}
type Badge int32
const (
BadgeAdmin Badge = 1 << 0
)
// usernames must match this regex
var usernameRegex = regexp.MustCompile(`^[\w-.]{2,40}$`)

View file

@ -27,6 +27,7 @@ type GetUserResponse struct {
Fields []db.Field `json:"fields"`
CustomPreferences db.CustomPreferences `json:"custom_preferences"`
Flags []db.UserFlag `json:"flags"`
Badges db.Badge `json:"badges"`
}
type GetMeResponse struct {
@ -82,6 +83,10 @@ func dbUserToResponse(u db.User, fields []db.Field, members []db.Member, flags [
Flags: flags,
}
if u.IsAdmin {
resp.Badges |= db.BadgeAdmin
}
resp.Members = make([]PartialMember, len(members))
for i := range members {
resp.Members[i] = PartialMember{