@@ -14,6 +14,7 @@ import (
14
14
15
15
"github.com/coder/coder/coderd/audit"
16
16
"github.com/coder/coder/coderd/database"
17
+ "github.com/coder/coder/coderd/database/db2sdk"
17
18
"github.com/coder/coder/coderd/database/dbauthz"
18
19
"github.com/coder/coder/coderd/gitsshkey"
19
20
"github.com/coder/coder/coderd/httpapi"
@@ -401,7 +402,7 @@ func (api *API) postUser(rw http.ResponseWriter, r *http.Request) {
401
402
Users : []telemetry.User {telemetry .ConvertUser (user )},
402
403
})
403
404
404
- httpapi .Write (ctx , rw , http .StatusCreated , convertUser (user , []uuid.UUID {req .OrganizationID }))
405
+ httpapi .Write (ctx , rw , http .StatusCreated , db2sdk . User (user , []uuid.UUID {req .OrganizationID }))
405
406
}
406
407
407
408
// @Summary Delete user
@@ -495,7 +496,7 @@ func (api *API) userByName(rw http.ResponseWriter, r *http.Request) {
495
496
return
496
497
}
497
498
498
- httpapi .Write (ctx , rw , http .StatusOK , convertUser (user , organizationIDs ))
499
+ httpapi .Write (ctx , rw , http .StatusOK , db2sdk . User (user , organizationIDs ))
499
500
}
500
501
501
502
// @Summary Update user profile
@@ -580,7 +581,7 @@ func (api *API) putUserProfile(rw http.ResponseWriter, r *http.Request) {
580
581
return
581
582
}
582
583
583
- httpapi .Write (ctx , rw , http .StatusOK , convertUser (updatedUserProfile , organizationIDs ))
584
+ httpapi .Write (ctx , rw , http .StatusOK , db2sdk . User (updatedUserProfile , organizationIDs ))
584
585
}
585
586
586
587
// @Summary Suspend user account
@@ -667,7 +668,7 @@ func (api *API) putUserStatus(status database.UserStatus) func(rw http.ResponseW
667
668
return
668
669
}
669
670
670
- httpapi .Write (ctx , rw , http .StatusOK , convertUser (suspendedUser , organizations ))
671
+ httpapi .Write (ctx , rw , http .StatusOK , db2sdk . User (suspendedUser , organizations ))
671
672
}
672
673
}
673
674
@@ -892,7 +893,7 @@ func (api *API) putUserRoles(rw http.ResponseWriter, r *http.Request) {
892
893
return
893
894
}
894
895
895
- httpapi .Write (ctx , rw , http .StatusOK , convertUser (updatedUser , organizationIDs ))
896
+ httpapi .Write (ctx , rw , http .StatusOK , db2sdk . User (updatedUser , organizationIDs ))
896
897
}
897
898
898
899
// updateSiteUserRoles will ensure only site wide roles are passed in as arguments.
@@ -1087,32 +1088,11 @@ func (api *API) CreateUser(ctx context.Context, store database.Store, req Create
1087
1088
}, nil )
1088
1089
}
1089
1090
1090
- func convertUser (user database.User , organizationIDs []uuid.UUID ) codersdk.User {
1091
- convertedUser := codersdk.User {
1092
- ID : user .ID ,
1093
- Email : user .Email ,
1094
- CreatedAt : user .CreatedAt ,
1095
- LastSeenAt : user .LastSeenAt ,
1096
- Username : user .Username ,
1097
- Status : codersdk .UserStatus (user .Status ),
1098
- OrganizationIDs : organizationIDs ,
1099
- Roles : make ([]codersdk.Role , 0 , len (user .RBACRoles )),
1100
- AvatarURL : user .AvatarURL .String ,
1101
- }
1102
-
1103
- for _ , roleName := range user .RBACRoles {
1104
- rbacRole , _ := rbac .RoleByName (roleName )
1105
- convertedUser .Roles = append (convertedUser .Roles , convertRole (rbacRole ))
1106
- }
1107
-
1108
- return convertedUser
1109
- }
1110
-
1111
1091
func convertUsers (users []database.User , organizationIDsByUserID map [uuid.UUID ][]uuid.UUID ) []codersdk.User {
1112
1092
converted := make ([]codersdk.User , 0 , len (users ))
1113
1093
for _ , u := range users {
1114
1094
userOrganizationIDs := organizationIDsByUserID [u .ID ]
1115
- converted = append (converted , convertUser (u , userOrganizationIDs ))
1095
+ converted = append (converted , db2sdk . User (u , userOrganizationIDs ))
1116
1096
}
1117
1097
return converted
1118
1098
}
0 commit comments