@@ -70,31 +70,19 @@ func (api *API) aiTasksPrompts(rw http.ResponseWriter, r *http.Request) {
70
70
71
71
// This endpoint is experimental and not guaranteed to be stable, so we're not
72
72
// generating public-facing documentation for it.
73
- func (api * API ) aiTasksCreate (rw http.ResponseWriter , r * http.Request ) {
73
+ func (api * API ) tasksCreate (rw http.ResponseWriter , r * http.Request ) {
74
74
var (
75
75
ctx = r .Context ()
76
76
apiKey = httpmw .APIKey (r )
77
77
auditor = api .Auditor .Load ()
78
+ member = httpmw .OrganizationMemberParam (r )
78
79
)
79
80
80
81
var req codersdk.CreateAITasksRequest
81
82
if ! httpapi .Read (ctx , rw , r , & req ) {
82
83
return
83
84
}
84
85
85
- user , err := api .Database .GetUserByID (ctx , apiKey .UserID )
86
- if httpapi .Is404Error (err ) {
87
- httpapi .ResourceNotFound (rw )
88
- return
89
- }
90
- if err != nil {
91
- httpapi .Write (ctx , rw , http .StatusInternalServerError , codersdk.Response {
92
- Message : "Internal error fetching user." ,
93
- Detail : err .Error (),
94
- })
95
- return
96
- }
97
-
98
86
hasAITask , err := api .Database .GetTemplateVersionHasAITask (ctx , req .TemplateVersionID )
99
87
if err != nil {
100
88
if errors .Is (err , sql .ErrNoRows ) || rbac .IsUnauthorizedError (err ) {
@@ -125,9 +113,9 @@ func (api *API) aiTasksCreate(rw http.ResponseWriter, r *http.Request) {
125
113
}
126
114
127
115
owner := workspaceOwner {
128
- ID : user . ID ,
129
- Username : user .Username ,
130
- AvatarURL : user .AvatarURL ,
116
+ ID : member . UserID ,
117
+ Username : member .Username ,
118
+ AvatarURL : member .AvatarURL ,
131
119
}
132
120
133
121
aReq , commitAudit := audit .InitRequest [database.WorkspaceTable ](rw , & audit.RequestParams {
0 commit comments