@@ -823,6 +823,9 @@ export class WorkspaceStarter {
823
823
}
824
824
//#endregion
825
825
826
+ const billingTier = await this . entitlementService . getBillingTier ( user ) ;
827
+ const userTeams = await this . teamDB . findTeamsByUser ( user . id ) ;
828
+
826
829
let featureFlags : NamedWorkspaceFeatureFlag [ ] = workspace . config . _featureFlags || [ ] ;
827
830
featureFlags = featureFlags . concat ( this . config . workspaceDefaults . defaultFeatureFlags ) ;
828
831
if ( user . featureFlags && user . featureFlags . permanentWSFeatureFlags ) {
@@ -842,19 +845,24 @@ export class WorkspaceStarter {
842
845
) ;
843
846
}
844
847
845
- if ( await getExperimentsClientForBackend ( ) . getValueAsync ( "protected_secrets" , false , { user } ) ) {
848
+ if (
849
+ await getExperimentsClientForBackend ( ) . getValueAsync ( "protected_secrets" , false , {
850
+ user,
851
+ teams : userTeams ,
852
+ billingTier,
853
+ } )
854
+ ) {
846
855
// We roll out the protected secrets feature using a ConfigCat feature flag, to ensure
847
856
// a smooth, gradual roll out without breaking users.
848
857
featureFlags = featureFlags . concat ( [ "protected_secrets" ] ) ;
849
858
}
850
859
851
860
featureFlags = featureFlags . filter ( ( f ) => ! excludeFeatureFlags . includes ( f ) ) ;
852
861
853
- const userTeams = await this . teamDB . findTeamsByUser ( user . id ) ;
854
862
const wsConnectionLimitingEnabled = await getExperimentsClientForBackend ( ) . getValueAsync (
855
863
"workspace_connection_limiting" ,
856
864
false ,
857
- { user, teams : userTeams } ,
865
+ { user, teams : userTeams , billingTier } ,
858
866
) ;
859
867
if ( wsConnectionLimitingEnabled ) {
860
868
const shouldLimitNetworkConnections = await this . entitlementService . limitNetworkConnections (
@@ -870,6 +878,7 @@ export class WorkspaceStarter {
870
878
let classesEnabled = await getExperimentsClientForBackend ( ) . getValueAsync ( "workspace_classes" , false , {
871
879
user,
872
880
teams : userTeams ,
881
+ billingTier,
873
882
} ) ;
874
883
const usageAttributionId = await this . userService . getWorkspaceUsageAttributionId ( user , workspace . projectId ) ;
875
884
const billingMode = await this . billingModes . getBillingMode ( usageAttributionId , new Date ( ) ) ;
0 commit comments