@@ -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 ) {
@@ -13906,7 +13907,27 @@ func (q *FakeQuerier) GetAuthorizedWorkspacesAndAgentsByOwnerID(ctx context.Cont
13906
13907
}
13907
13908
13908
13909
func (q * FakeQuerier )GetAuthorizedWorkspaceBuildParametersByBuildIDs (ctx context.Context ,workspaceBuildIDs []uuid.UUID ,prepared rbac.PreparedAuthorized ) ([]database.WorkspaceBuildParameter ,error ) {
13909
- panic ("not implemented" )
13910
+ q .mutex .RLock ()
13911
+ defer q .mutex .RUnlock ()
13912
+
13913
+ if prepared != nil {
13914
+ // Call this to match the same function calls as the SQL implementation.
13915
+ _ ,err := prepared .CompileToSQL (ctx ,rbac .ConfigWithoutACL ())
13916
+ if err != nil {
13917
+ return nil ,err
13918
+ }
13919
+ }
13920
+
13921
+ filteredParameters := make ([]database.WorkspaceBuildParameter ,0 )
13922
+ for _ ,buildID := range workspaceBuildIDs {
13923
+ parameters ,err := q .GetWorkspaceBuildParameters (ctx ,buildID )
13924
+ if err != nil {
13925
+ return nil ,err
13926
+ }
13927
+ filteredParameters = append (filteredParameters ,parameters ... )
13928
+ }
13929
+
13930
+ return filteredParameters ,nil
13910
13931
}
13911
13932
13912
13933
func (q * FakeQuerier )GetAuthorizedUsers (ctx context.Context ,arg database.GetUsersParams ,prepared rbac.PreparedAuthorized ) ([]database.GetUsersRow ,error ) {