@@ -7960,8 +7960,9 @@ func (q *FakeQuerier) GetWorkspaceBuildParameters(_ context.Context, workspaceBu
7960
7960
return q .getWorkspaceBuildParametersNoLock (workspaceBuildID )
7961
7961
}
7962
7962
7963
- func (q * FakeQuerier ) GetWorkspaceBuildParametersByBuildIDs (ctx context.Context , workspaceBuildIds []uuid.UUID ) ([]database.WorkspaceBuildParameter , error ) {
7964
- panic ("not implemented" )
7963
+ func (q * FakeQuerier ) GetWorkspaceBuildParametersByBuildIDs (ctx context.Context , workspaceBuildIDs []uuid.UUID ) ([]database.WorkspaceBuildParameter , error ) {
7964
+ // No auth filter.
7965
+ return q .GetAuthorizedWorkspaceBuildParametersByBuildIDs (ctx , workspaceBuildIDs , nil )
7965
7966
}
7966
7967
7967
7968
func (q * FakeQuerier ) GetWorkspaceBuildStatsByTemplates (ctx context.Context , since time.Time ) ([]database.GetWorkspaceBuildStatsByTemplatesRow , error ) {
@@ -13848,7 +13849,27 @@ func (q *FakeQuerier) GetAuthorizedWorkspacesAndAgentsByOwnerID(ctx context.Cont
13848
13849
}
13849
13850
13850
13851
func (q * FakeQuerier ) GetAuthorizedWorkspaceBuildParametersByBuildIDs (ctx context.Context , workspaceBuildIDs []uuid.UUID , prepared rbac.PreparedAuthorized ) ([]database.WorkspaceBuildParameter , error ) {
13851
- panic ("not implemented" )
13852
+ q .mutex .RLock ()
13853
+ defer q .mutex .RUnlock ()
13854
+
13855
+ if prepared != nil {
13856
+ // Call this to match the same function calls as the SQL implementation.
13857
+ _ , err := prepared .CompileToSQL (ctx , rbac .ConfigWithoutACL ())
13858
+ if err != nil {
13859
+ return nil , err
13860
+ }
13861
+ }
13862
+
13863
+ filteredParameters := make ([]database.WorkspaceBuildParameter , 0 )
13864
+ for _ , buildID := range workspaceBuildIDs {
13865
+ parameters , err := q .GetWorkspaceBuildParameters (ctx , buildID )
13866
+ if err != nil {
13867
+ return nil , err
13868
+ }
13869
+ filteredParameters = append (filteredParameters , parameters ... )
13870
+ }
13871
+
13872
+ return filteredParameters , nil
13852
13873
}
13853
13874
13854
13875
func (q * FakeQuerier ) GetAuthorizedUsers (ctx context.Context , arg database.GetUsersParams , prepared rbac.PreparedAuthorized ) ([]database.GetUsersRow , error ) {
0 commit comments