43 lines
836 B
Go
43 lines
836 B
Go
package user
|
|
|
|
import (
|
|
gitea_sdk "code.gitea.io/sdk/gitea"
|
|
)
|
|
|
|
func slimUserDetail(u *gitea_sdk.User) map[string]any {
|
|
if u == nil {
|
|
return nil
|
|
}
|
|
return map[string]any{
|
|
"id": u.ID,
|
|
"login": u.UserName,
|
|
"full_name": u.FullName,
|
|
"email": u.Email,
|
|
"avatar_url": u.AvatarURL,
|
|
"html_url": u.HTMLURL,
|
|
"is_admin": u.IsAdmin,
|
|
}
|
|
}
|
|
|
|
func slimOrg(o *gitea_sdk.Organization) map[string]any {
|
|
if o == nil {
|
|
return nil
|
|
}
|
|
return map[string]any{
|
|
"id": o.ID,
|
|
"name": o.Name,
|
|
"full_name": o.FullName,
|
|
"description": o.Description,
|
|
"avatar_url": o.AvatarURL,
|
|
"website": o.Website,
|
|
}
|
|
}
|
|
|
|
func slimOrgs(orgs []*gitea_sdk.Organization) []map[string]any {
|
|
out := make([]map[string]any, 0, len(orgs))
|
|
for _, o := range orgs {
|
|
out = append(out, slimOrg(o))
|
|
}
|
|
return out
|
|
}
|