@@ -74,6 +74,7 @@ func New() database.Store {
74
74
presets : make ([]database.TemplateVersionPreset , 0 ),
75
75
presetParameters : make ([]database.TemplateVersionPresetParameter , 0 ),
76
76
presetPrebuildSchedules : make ([]database.TemplateVersionPresetPrebuildSchedule , 0 ),
77
+ userSecrets : make ([]database.UserSecret , 0 ),
77
78
provisionerDaemons : make ([]database.ProvisionerDaemon , 0 ),
78
79
provisionerJobs : make ([]database.ProvisionerJob , 0 ),
79
80
provisionerJobLogs : make ([]database.ProvisionerJobLog , 0 ),
@@ -297,6 +298,7 @@ type data struct {
297
298
presets []database.TemplateVersionPreset
298
299
presetParameters []database.TemplateVersionPresetParameter
299
300
presetPrebuildSchedules []database.TemplateVersionPresetPrebuildSchedule
301
+ userSecrets []database.UserSecret
300
302
prebuildsSettings []byte
301
303
}
302
304
@@ -6805,7 +6807,16 @@ func (q *FakeQuerier) GetUserSecret(ctx context.Context, arg database.GetUserSec
6805
6807
return database.UserSecret {}, err
6806
6808
}
6807
6809
6808
- panic ("not implemented" )
6810
+ q .mutex .RLock ()
6811
+ defer q .mutex .RUnlock ()
6812
+
6813
+ for _ , secret := range q .userSecrets {
6814
+ if secret .UserID == arg .UserID && secret .Name == arg .Name {
6815
+ return secret , nil
6816
+ }
6817
+ }
6818
+
6819
+ return database.UserSecret {}, fmt .Errorf ("secret %v for user %v not found" , arg .Name , arg .UserID )
6809
6820
}
6810
6821
6811
6822
func (q * FakeQuerier ) GetUserStatusCounts (_ context.Context , arg database.GetUserStatusCountsParams ) ([]database.GetUserStatusCountsRow , error ) {
@@ -9725,7 +9736,21 @@ func (q *FakeQuerier) InsertUserSecret(ctx context.Context, arg database.InsertU
9725
9736
return database.UserSecret {}, err
9726
9737
}
9727
9738
9728
- return database.UserSecret {}, ErrUnimplemented
9739
+ q .mutex .Lock ()
9740
+ defer q .mutex .Unlock ()
9741
+
9742
+ userSecret := database.UserSecret {
9743
+ ID : uuid .New (),
9744
+ UserID : arg .UserID ,
9745
+ Name : arg .Name ,
9746
+ Description : arg .Description ,
9747
+ Value : arg .Value ,
9748
+ ValueKeyID : arg .ValueKeyID ,
9749
+ CreatedAt : time .Now (),
9750
+ UpdatedAt : time .Now (),
9751
+ }
9752
+ q .userSecrets = append (q .userSecrets , userSecret )
9753
+ return userSecret , nil
9729
9754
}
9730
9755
9731
9756
func (q * FakeQuerier ) InsertVolumeResourceMonitor (_ context.Context , arg database.InsertVolumeResourceMonitorParams ) (database.WorkspaceAgentVolumeResourceMonitor , error ) {
@@ -10286,7 +10311,17 @@ func (q *FakeQuerier) ListProvisionerKeysByOrganizationExcludeReserved(_ context
10286
10311
}
10287
10312
10288
10313
func (q * FakeQuerier ) ListUserSecrets (ctx context.Context , userID uuid.UUID ) ([]database.UserSecret , error ) {
10289
- panic ("not implemented" )
10314
+ q .mutex .RLock ()
10315
+ defer q .mutex .RUnlock ()
10316
+
10317
+ filteredUserSecrets := make ([]database.UserSecret , 0 )
10318
+ for _ , secret := range q .userSecrets {
10319
+ if secret .UserID == userID {
10320
+ filteredUserSecrets = append (filteredUserSecrets , secret )
10321
+ }
10322
+ }
10323
+
10324
+ return filteredUserSecrets , nil
10290
10325
}
10291
10326
10292
10327
func (q * FakeQuerier ) ListWorkspaceAgentPortShares (_ context.Context , workspaceID uuid.UUID ) ([]database.WorkspaceAgentPortShare , error ) {
0 commit comments