@@ -443,13 +443,38 @@ func (q *FakeQuerier) getLatestWorkspaceBuildByWorkspaceIDNoLock(_ context.Conte
443
443
return row , nil
444
444
}
445
445
446
- func (q * FakeQuerier ) getTemplateByIDNoLock (_ context.Context , id uuid.UUID ) (database.Template , error ) {
446
+ func (q * FakeQuerier ) getTemplateByIDNoLock (_ context.Context , id uuid.UUID ) (database.TemplateWithUser , error ) {
447
447
for _ , template := range q .templates {
448
448
if template .ID == id {
449
- return template . DeepCopy ( ), nil
449
+ return q . templateWithUser ( template ), nil
450
450
}
451
451
}
452
- return database.Template {}, sql .ErrNoRows
452
+ return database.TemplateWithUser {}, sql .ErrNoRows
453
+ }
454
+
455
+ func (q * FakeQuerier ) templatesWithUser (tpl []database.Template ) []database.TemplateWithUser {
456
+ cpy := make ([]database.TemplateWithUser , 0 , len (tpl ))
457
+ for _ , t := range tpl {
458
+ cpy = append (cpy , q .templateWithUser (t ))
459
+ }
460
+ return cpy
461
+ }
462
+
463
+ func (q * FakeQuerier ) templateWithUser (tpl database.Template ) database.TemplateWithUser {
464
+ var user database.User
465
+ for _ , _user := range q .users {
466
+ if _user .ID == tpl .CreatedBy {
467
+ user = _user
468
+ break
469
+ }
470
+ }
471
+ var withUser database.TemplateWithUser
472
+ // This is a cheeky way to copy the fields over without explictly listing them all.
473
+ d , _ := json .Marshal (tpl )
474
+ _ = json .Unmarshal (d , & withUser )
475
+ withUser .CreatedByUsername = user .Username
476
+ withUser .CreatedByAvatarURL = user .AvatarURL .String
477
+ return withUser
453
478
}
454
479
455
480
func (q * FakeQuerier ) getTemplateVersionByIDNoLock (_ context.Context , templateVersionID uuid.UUID ) (database.TemplateVersion , error ) {
@@ -1853,7 +1878,7 @@ func (q *FakeQuerier) GetTemplateByID(ctx context.Context, id uuid.UUID) (databa
1853
1878
1854
1879
func (q * FakeQuerier ) GetTemplateByOrganizationAndName (_ context.Context , arg database.GetTemplateByOrganizationAndNameParams ) (database.TemplateWithUser , error ) {
1855
1880
if err := validateDatabaseType (arg ); err != nil {
1856
- return database.Template {}, err
1881
+ return database.TemplateWithUser {}, err
1857
1882
}
1858
1883
1859
1884
q .mutex .RLock ()
@@ -1869,9 +1894,9 @@ func (q *FakeQuerier) GetTemplateByOrganizationAndName(_ context.Context, arg da
1869
1894
if template .Deleted != arg .Deleted {
1870
1895
continue
1871
1896
}
1872
- return template . DeepCopy ( ), nil
1897
+ return q . templateWithUser ( template ), nil
1873
1898
}
1874
- return database.Template {}, sql .ErrNoRows
1899
+ return database.TemplateWithUser {}, sql .ErrNoRows
1875
1900
}
1876
1901
1877
1902
func (q * FakeQuerier ) GetTemplateDAUs (_ context.Context , arg database.GetTemplateDAUsParams ) ([]database.GetTemplateDAUsRow , error ) {
@@ -2102,7 +2127,7 @@ func (q *FakeQuerier) GetTemplates(_ context.Context) ([]database.TemplateWithUs
2102
2127
return i .ID .String () < j .ID .String ()
2103
2128
})
2104
2129
2105
- return templates , nil
2130
+ return q . templatesWithUser ( templates ) , nil
2106
2131
}
2107
2132
2108
2133
func (q * FakeQuerier ) GetTemplatesWithFilter (ctx context.Context , arg database.GetTemplatesWithFilterParams ) ([]database.TemplateWithUser , error ) {
@@ -3436,9 +3461,9 @@ func (q *FakeQuerier) InsertReplica(_ context.Context, arg database.InsertReplic
3436
3461
return replica , nil
3437
3462
}
3438
3463
3439
- func (q * FakeQuerier ) InsertTemplate (_ context.Context , arg database.InsertTemplateParams ) ( error , error ) {
3464
+ func (q * FakeQuerier ) InsertTemplate (_ context.Context , arg database.InsertTemplateParams ) error {
3440
3465
if err := validateDatabaseType (arg ); err != nil {
3441
- return database. Template {}, err
3466
+ return err
3442
3467
}
3443
3468
3444
3469
q .mutex .Lock ()
@@ -3464,7 +3489,7 @@ func (q *FakeQuerier) InsertTemplate(_ context.Context, arg database.InsertTempl
3464
3489
AllowUserAutostop : true ,
3465
3490
}
3466
3491
q .templates = append (q .templates , template )
3467
- return template . DeepCopy (), nil
3492
+ return nil
3468
3493
}
3469
3494
3470
3495
func (q * FakeQuerier ) InsertTemplateVersion (_ context.Context , arg database.InsertTemplateVersionParams ) (database.TemplateVersion , error ) {
@@ -4172,9 +4197,9 @@ func (q *FakeQuerier) UpdateReplica(_ context.Context, arg database.UpdateReplic
4172
4197
return database.Replica {}, sql .ErrNoRows
4173
4198
}
4174
4199
4175
- func (q * FakeQuerier ) UpdateTemplateACLByID (_ context.Context , arg database.UpdateTemplateACLByIDParams ) ( error , error ) {
4200
+ func (q * FakeQuerier ) UpdateTemplateACLByID (_ context.Context , arg database.UpdateTemplateACLByIDParams ) error {
4176
4201
if err := validateDatabaseType (arg ); err != nil {
4177
- return database. Template {}, err
4202
+ return err
4178
4203
}
4179
4204
4180
4205
q .mutex .Lock ()
@@ -4186,11 +4211,11 @@ func (q *FakeQuerier) UpdateTemplateACLByID(_ context.Context, arg database.Upda
4186
4211
template .UserACL = arg .UserACL
4187
4212
4188
4213
q .templates [i ] = template
4189
- return template . DeepCopy (), nil
4214
+ return nil
4190
4215
}
4191
4216
}
4192
4217
4193
- return database. Template {}, sql .ErrNoRows
4218
+ return sql .ErrNoRows
4194
4219
}
4195
4220
4196
4221
func (q * FakeQuerier ) UpdateTemplateActiveVersionByID (_ context.Context , arg database.UpdateTemplateActiveVersionByIDParams ) error {
@@ -4233,9 +4258,9 @@ func (q *FakeQuerier) UpdateTemplateDeletedByID(_ context.Context, arg database.
4233
4258
return sql .ErrNoRows
4234
4259
}
4235
4260
4236
- func (q * FakeQuerier ) UpdateTemplateMetaByID (_ context.Context , arg database.UpdateTemplateMetaByIDParams ) ( error , error ) {
4261
+ func (q * FakeQuerier ) UpdateTemplateMetaByID (_ context.Context , arg database.UpdateTemplateMetaByIDParams ) error {
4237
4262
if err := validateDatabaseType (arg ); err != nil {
4238
- return database. Template {}, err
4263
+ return err
4239
4264
}
4240
4265
4241
4266
q .mutex .Lock ()
@@ -4251,15 +4276,15 @@ func (q *FakeQuerier) UpdateTemplateMetaByID(_ context.Context, arg database.Upd
4251
4276
tpl .Description = arg .Description
4252
4277
tpl .Icon = arg .Icon
4253
4278
q .templates [idx ] = tpl
4254
- return tpl . DeepCopy (), nil
4279
+ return nil
4255
4280
}
4256
4281
4257
- return database. Template {}, sql .ErrNoRows
4282
+ return sql .ErrNoRows
4258
4283
}
4259
4284
4260
- func (q * FakeQuerier ) UpdateTemplateScheduleByID (_ context.Context , arg database.UpdateTemplateScheduleByIDParams ) ( error , error ) {
4285
+ func (q * FakeQuerier ) UpdateTemplateScheduleByID (_ context.Context , arg database.UpdateTemplateScheduleByIDParams ) error {
4261
4286
if err := validateDatabaseType (arg ); err != nil {
4262
- return database. Template {}, err
4287
+ return err
4263
4288
}
4264
4289
4265
4290
q .mutex .Lock ()
@@ -4278,10 +4303,10 @@ func (q *FakeQuerier) UpdateTemplateScheduleByID(_ context.Context, arg database
4278
4303
tpl .InactivityTTL = arg .InactivityTTL
4279
4304
tpl .LockedTTL = arg .LockedTTL
4280
4305
q .templates [idx ] = tpl
4281
- return tpl . DeepCopy (), nil
4306
+ return nil
4282
4307
}
4283
4308
4284
- return database. Template {}, sql .ErrNoRows
4309
+ return sql .ErrNoRows
4285
4310
}
4286
4311
4287
4312
func (q * FakeQuerier ) UpdateTemplateVersionByID (_ context.Context , arg database.UpdateTemplateVersionByIDParams ) (database.TemplateVersion , error ) {
@@ -4967,7 +4992,7 @@ func (*FakeQuerier) UpsertTailnetCoordinator(context.Context, uuid.UUID) (databa
4967
4992
return database.TailnetCoordinator {}, ErrUnimplemented
4968
4993
}
4969
4994
4970
- func (q * FakeQuerier ) GetAuthorizedTemplates (ctx context.Context , arg database.GetTemplatesWithFilterParams , prepared rbac.PreparedAuthorized ) ([]database.Template , error ) {
4995
+ func (q * FakeQuerier ) GetAuthorizedTemplates (ctx context.Context , arg database.GetTemplatesWithFilterParams , prepared rbac.PreparedAuthorized ) ([]database.TemplateWithUser , error ) {
4971
4996
if err := validateDatabaseType (arg ); err != nil {
4972
4997
return nil , err
4973
4998
}
@@ -5021,7 +5046,7 @@ func (q *FakeQuerier) GetAuthorizedTemplates(ctx context.Context, arg database.G
5021
5046
}
5022
5047
return i .ID .String () < j .ID .String ()
5023
5048
})
5024
- return templates , nil
5049
+ return q . templatesWithUser ( templates ) , nil
5025
5050
}
5026
5051
5027
5052
return nil , sql .ErrNoRows
0 commit comments