@@ -108,7 +108,8 @@ func (api *API) workspace(rw http.ResponseWriter, r *http.Request) {
108
108
workspace ,
109
109
data .builds [0 ],
110
110
data .templates [0 ],
111
- owner ,
111
+ owner .Username ,
112
+ owner .AvatarURL ,
112
113
api .Options .AllowWorkspaceRenames ,
113
114
)
114
115
if err != nil {
@@ -294,7 +295,8 @@ func (api *API) workspaceByOwnerAndName(rw http.ResponseWriter, r *http.Request)
294
295
workspace ,
295
296
data .builds [0 ],
296
297
data .templates [0 ],
297
- owner ,
298
+ owner .Username ,
299
+ owner .AvatarURL ,
298
300
api .Options .AllowWorkspaceRenames ,
299
301
)
300
302
if err != nil {
@@ -354,15 +356,6 @@ func (api *API) postWorkspacesByOrganization(rw http.ResponseWriter, r *http.Req
354
356
return
355
357
}
356
358
357
- wsOwner , err := api .Database .GetUserByID (ctx , member .UserID )
358
- if err != nil {
359
- httpapi .Write (ctx , rw , http .StatusInternalServerError , codersdk.Response {
360
- Message : "Requested workspace owner %q does not exist." ,
361
- Detail : err .Error (),
362
- })
363
- return
364
- }
365
-
366
359
var createWorkspace codersdk.CreateWorkspaceRequest
367
360
if ! httpapi .Read (ctx , rw , r , & createWorkspace ) {
368
361
return
@@ -531,7 +524,7 @@ func (api *API) postWorkspacesByOrganization(rw http.ResponseWriter, r *http.Req
531
524
ID : uuid .New (),
532
525
CreatedAt : now ,
533
526
UpdatedAt : now ,
534
- OwnerID : wsOwner . ID ,
527
+ OwnerID : member . UserID ,
535
528
OrganizationID : template .OrganizationID ,
536
529
TemplateID : template .ID ,
537
530
Name : createWorkspace .Name ,
@@ -599,7 +592,8 @@ func (api *API) postWorkspacesByOrganization(rw http.ResponseWriter, r *http.Req
599
592
ProvisionerJob : * provisionerJob ,
600
593
QueuePosition : 0 ,
601
594
},
602
- wsOwner ,
595
+ member .Username ,
596
+ member .AvatarURL ,
603
597
[]database.WorkspaceResource {},
604
598
[]database.WorkspaceResourceMetadatum {},
605
599
[]database.WorkspaceAgent {},
@@ -621,7 +615,8 @@ func (api *API) postWorkspacesByOrganization(rw http.ResponseWriter, r *http.Req
621
615
workspace ,
622
616
apiBuild ,
623
617
template ,
624
- wsOwner ,
618
+ member .Username ,
619
+ member .AvatarURL ,
625
620
api .Options .AllowWorkspaceRenames ,
626
621
)
627
622
if err != nil {
@@ -971,7 +966,8 @@ func (api *API) putWorkspaceDormant(rw http.ResponseWriter, r *http.Request) {
971
966
workspace ,
972
967
data .builds [0 ],
973
968
data .templates [0 ],
974
- owner ,
969
+ owner .Username ,
970
+ owner .AvatarURL ,
975
971
api .Options .AllowWorkspaceRenames ,
976
972
)
977
973
if err != nil {
@@ -1398,7 +1394,8 @@ func (api *API) watchWorkspace(rw http.ResponseWriter, r *http.Request) {
1398
1394
workspace ,
1399
1395
data .builds [0 ],
1400
1396
data .templates [0 ],
1401
- owner ,
1397
+ owner .Username ,
1398
+ owner .AvatarURL ,
1402
1399
api .Options .AllowWorkspaceRenames ,
1403
1400
)
1404
1401
if err != nil {
@@ -1564,7 +1561,8 @@ func convertWorkspaces(requesterID uuid.UUID, workspaces []database.Workspace, d
1564
1561
workspace ,
1565
1562
build ,
1566
1563
template ,
1567
- owner ,
1564
+ owner .Username ,
1565
+ owner .AvatarURL ,
1568
1566
data .allowRenames ,
1569
1567
)
1570
1568
if err != nil {
@@ -1581,7 +1579,8 @@ func convertWorkspace(
1581
1579
workspace database.Workspace ,
1582
1580
workspaceBuild codersdk.WorkspaceBuild ,
1583
1581
template database.Template ,
1584
- owner database.User ,
1582
+ username string ,
1583
+ avatarURL string ,
1585
1584
allowRenames bool ,
1586
1585
) (codersdk.Workspace , error ) {
1587
1586
if requesterID == uuid .Nil {
@@ -1621,8 +1620,8 @@ func convertWorkspace(
1621
1620
CreatedAt : workspace .CreatedAt ,
1622
1621
UpdatedAt : workspace .UpdatedAt ,
1623
1622
OwnerID : workspace .OwnerID ,
1624
- OwnerName : owner . Username ,
1625
- OwnerAvatarURL : owner . AvatarURL ,
1623
+ OwnerName : username ,
1624
+ OwnerAvatarURL : avatarURL ,
1626
1625
OrganizationID : workspace .OrganizationID ,
1627
1626
TemplateID : workspace .TemplateID ,
1628
1627
LatestBuild : workspaceBuild ,
0 commit comments