| 2078 | } |
| 2079 | |
| 2080 | func convertUsers(users []database.User, organizationIDsByUserID map[uuid.UUID][]uuid.UUID, aiSeatSet map[uuid.UUID]struct{}) []codersdk.User { |
| 2081 | converted := make([]codersdk.User, 0, len(users)) |
| 2082 | for _, u := range users { |
| 2083 | userOrganizationIDs := organizationIDsByUserID[u.ID] |
| 2084 | _, hasAISeat := aiSeatSet[u.ID] |
| 2085 | convertedUser := db2sdk.User(u, userOrganizationIDs) |
| 2086 | convertedUser.HasAISeat = hasAISeat |
| 2087 | converted = append(converted, convertedUser) |
| 2088 | } |
| 2089 | return converted |
| 2090 | } |
| 2091 | |
| 2092 | func userOrganizationIDs(ctx context.Context, api *API, user database.User) ([]uuid.UUID, error) { |
| 2093 | organizationIDsByMemberIDsRows, err := api.Database.GetOrganizationIDsByMemberIDs(ctx, []uuid.UUID{user.ID}) |