@@ -96,8 +96,7 @@ func (api *API) workspace(rw http.ResponseWriter, r *http.Request) {
96
96
return
97
97
}
98
98
99
- httpapi .Write (rw , http .StatusOK ,
100
- convertWorkspace (workspace , convertWorkspaceBuild (build , convertProvisionerJob (job )), template , owner ))
99
+ httpapi .Write (rw , http .StatusOK , convertWorkspace (workspace , build , job , template , owner ))
101
100
}
102
101
103
102
func (api * API ) workspacesByOrganization (rw http.ResponseWriter , r * http.Request ) {
@@ -275,8 +274,7 @@ func (api *API) workspaceByOwnerAndName(rw http.ResponseWriter, r *http.Request)
275
274
return
276
275
}
277
276
278
- httpapi .Write (rw , http .StatusOK , convertWorkspace (workspace ,
279
- convertWorkspaceBuild (build , convertProvisionerJob (job )), template , owner ))
277
+ httpapi .Write (rw , http .StatusOK , convertWorkspace (workspace , build , job , template , owner ))
280
278
}
281
279
282
280
// Create a new workspace for the currently authenticated user.
@@ -514,8 +512,7 @@ func (api *API) postWorkspacesByOrganization(rw http.ResponseWriter, r *http.Req
514
512
return
515
513
}
516
514
517
- httpapi .Write (rw , http .StatusCreated , convertWorkspace (workspace ,
518
- convertWorkspaceBuild (workspaceBuild , convertProvisionerJob (templateVersionJob )), template , user ))
515
+ httpapi .Write (rw , http .StatusCreated , convertWorkspace (workspace , workspaceBuild , templateVersionJob , template , user ))
519
516
}
520
517
521
518
func (api * API ) putWorkspaceAutostart (rw http.ResponseWriter , r * http.Request ) {
@@ -736,7 +733,7 @@ func (api *API) watchWorkspace(rw http.ResponseWriter, r *http.Request) {
736
733
return
737
734
}
738
735
739
- _ = wsjson .Write (ctx , c , convertWorkspace (workspace , convertWorkspaceBuild ( build , convertProvisionerJob ( job )) , template , owner ))
736
+ _ = wsjson .Write (ctx , c , convertWorkspace (workspace , build , job , template , owner ))
740
737
case <- ctx .Done ():
741
738
return
742
739
}
@@ -829,21 +826,25 @@ func convertWorkspaces(ctx context.Context, db database.Store, workspaces []data
829
826
if ! exists {
830
827
return nil , xerrors .Errorf ("owner not found for workspace: %q" , workspace .Name )
831
828
}
832
- apiWorkspaces = append (apiWorkspaces ,
833
- convertWorkspace (workspace , convertWorkspaceBuild (build , convertProvisionerJob (job )), template , user ))
829
+ apiWorkspaces = append (apiWorkspaces , convertWorkspace (workspace , build , job , template , user ))
834
830
}
835
831
return apiWorkspaces , nil
836
832
}
837
833
838
- func convertWorkspace (workspace database.Workspace , workspaceBuild codersdk.WorkspaceBuild , template database.Template , owner database.User ) codersdk.Workspace {
834
+ func convertWorkspace (
835
+ workspace database.Workspace ,
836
+ workspaceBuild database.WorkspaceBuild ,
837
+ job database.ProvisionerJob ,
838
+ template database.Template ,
839
+ owner database.User ) codersdk.Workspace {
839
840
return codersdk.Workspace {
840
841
ID : workspace .ID ,
841
842
CreatedAt : workspace .CreatedAt ,
842
843
UpdatedAt : workspace .UpdatedAt ,
843
844
OwnerID : workspace .OwnerID ,
844
845
OwnerName : owner .Username ,
845
846
TemplateID : workspace .TemplateID ,
846
- LatestBuild : workspaceBuild ,
847
+ LatestBuild : convertWorkspaceBuild ( workspace , workspaceBuild , job ) ,
847
848
TemplateName : template .Name ,
848
849
Outdated : workspaceBuild .TemplateVersionID .String () != template .ActiveVersionID .String (),
849
850
Name : workspace .Name ,
0 commit comments