1
1
package coderd
2
2
3
3
import (
4
- "context"
5
4
"database/sql"
6
5
"encoding/json"
7
6
"errors"
@@ -43,16 +42,16 @@ func (api *API) templateVersion(rw http.ResponseWriter, r *http.Request) {
43
42
return
44
43
}
45
44
46
- createdByName , err := getUsernameByUserID ( ctx , api .Database , templateVersion .CreatedBy )
45
+ user , err := api .Database . GetUserByID ( ctx , templateVersion .CreatedBy )
47
46
if err != nil {
48
47
httpapi .Write (ctx , rw , http .StatusInternalServerError , codersdk.Response {
49
- Message : "Internal error fetching creator name ." ,
48
+ Message : "Internal error on fetching user ." ,
50
49
Detail : err .Error (),
51
50
})
52
51
return
53
52
}
54
53
55
- httpapi .Write (ctx , rw , http .StatusOK , convertTemplateVersion (templateVersion , convertProvisionerJob (job ), createdByName ))
54
+ httpapi .Write (ctx , rw , http .StatusOK , convertTemplateVersion (templateVersion , convertProvisionerJob (job ), user ))
56
55
}
57
56
58
57
func (api * API ) patchCancelTemplateVersion (rw http.ResponseWriter , r * http.Request ) {
@@ -523,15 +522,15 @@ func (api *API) templateVersionsByTemplate(rw http.ResponseWriter, r *http.Reque
523
522
})
524
523
return err
525
524
}
526
- createdByName , err := getUsernameByUserID (ctx , store , version .CreatedBy )
525
+ user , err := store . GetUserByID (ctx , version .CreatedBy )
527
526
if err != nil {
528
527
httpapi .Write (ctx , rw , http .StatusInternalServerError , codersdk.Response {
529
- Message : "Internal error fetching creator name ." ,
528
+ Message : "Internal error on fetching user ." ,
530
529
Detail : err .Error (),
531
530
})
532
531
return err
533
532
}
534
- apiVersions = append (apiVersions , convertTemplateVersion (version , convertProvisionerJob (job ), createdByName ))
533
+ apiVersions = append (apiVersions , convertTemplateVersion (version , convertProvisionerJob (job ), user ))
535
534
}
536
535
537
536
return nil
@@ -581,16 +580,16 @@ func (api *API) templateVersionByName(rw http.ResponseWriter, r *http.Request) {
581
580
return
582
581
}
583
582
584
- createdByName , err := getUsernameByUserID ( ctx , api .Database , templateVersion .CreatedBy )
583
+ user , err := api .Database . GetUserByID ( ctx , templateVersion .CreatedBy )
585
584
if err != nil {
586
585
httpapi .Write (ctx , rw , http .StatusInternalServerError , codersdk.Response {
587
- Message : "Internal error fetching creator name ." ,
586
+ Message : "Internal error on fetching user ." ,
588
587
Detail : err .Error (),
589
588
})
590
589
return
591
590
}
592
591
593
- httpapi .Write (ctx , rw , http .StatusOK , convertTemplateVersion (templateVersion , convertProvisionerJob (job ), createdByName ))
592
+ httpapi .Write (ctx , rw , http .StatusOK , convertTemplateVersion (templateVersion , convertProvisionerJob (job ), user ))
594
593
}
595
594
596
595
func (api * API ) patchActiveTemplateVersion (rw http.ResponseWriter , r * http.Request ) {
@@ -841,10 +840,7 @@ func (api *API) postTemplateVersionsByOrganization(rw http.ResponseWriter, r *ht
841
840
Name : req .Name ,
842
841
Readme : "" ,
843
842
JobID : provisionerJob .ID ,
844
- CreatedBy : uuid.NullUUID {
845
- UUID : apiKey .UserID ,
846
- Valid : true ,
847
- },
843
+ CreatedBy : apiKey .UserID ,
848
844
})
849
845
if err != nil {
850
846
return xerrors .Errorf ("insert template version: %w" , err )
@@ -859,16 +855,16 @@ func (api *API) postTemplateVersionsByOrganization(rw http.ResponseWriter, r *ht
859
855
}
860
856
aReq .New = templateVersion
861
857
862
- createdByName , err := getUsernameByUserID ( ctx , api .Database , templateVersion .CreatedBy )
858
+ user , err := api .Database . GetUserByID ( ctx , templateVersion .CreatedBy )
863
859
if err != nil {
864
860
httpapi .Write (ctx , rw , http .StatusInternalServerError , codersdk.Response {
865
- Message : "Internal error fetching creator name ." ,
861
+ Message : "Internal error on fetching user ." ,
866
862
Detail : err .Error (),
867
863
})
868
864
return
869
865
}
870
866
871
- httpapi .Write (ctx , rw , http .StatusCreated , convertTemplateVersion (templateVersion , convertProvisionerJob (provisionerJob ), createdByName ))
867
+ httpapi .Write (ctx , rw , http .StatusCreated , convertTemplateVersion (templateVersion , convertProvisionerJob (provisionerJob ), user ))
872
868
}
873
869
874
870
// templateVersionResources returns the workspace agent resources associated
@@ -926,18 +922,17 @@ func (api *API) templateVersionLogs(rw http.ResponseWriter, r *http.Request) {
926
922
api .provisionerJobLogs (rw , r , job )
927
923
}
928
924
929
- func getUsernameByUserID (ctx context.Context , db database.Store , userID uuid.NullUUID ) (string , error ) {
930
- if ! userID .Valid {
931
- return "" , nil
932
- }
933
- user , err := db .GetUserByID (ctx , userID .UUID )
934
- if err != nil {
935
- return "" , err
925
+ func convertTemplateVersion (version database.TemplateVersion , job codersdk.ProvisionerJob , user database.User ) codersdk.TemplateVersion {
926
+ createdBy := codersdk.User {
927
+ ID : user .ID ,
928
+ Username : user .Username ,
929
+ Email : user .Email ,
930
+ CreatedAt : user .CreatedAt ,
931
+ Status : codersdk .UserStatus (user .Status ),
932
+ Roles : []codersdk.Role {},
933
+ AvatarURL : user .AvatarURL .String ,
936
934
}
937
- return user .Username , nil
938
- }
939
935
940
- func convertTemplateVersion (version database.TemplateVersion , job codersdk.ProvisionerJob , createdByName string ) codersdk.TemplateVersion {
941
936
return codersdk.TemplateVersion {
942
937
ID : version .ID ,
943
938
TemplateID : & version .TemplateID .UUID ,
@@ -947,7 +942,6 @@ func convertTemplateVersion(version database.TemplateVersion, job codersdk.Provi
947
942
Name : version .Name ,
948
943
Job : job ,
949
944
Readme : version .Readme ,
950
- CreatedByID : version .CreatedBy .UUID ,
951
- CreatedByName : createdByName ,
945
+ CreatedBy : createdBy ,
952
946
}
953
947
}
0 commit comments