@@ -62,36 +62,9 @@ export async function activate(context: ExtensionContext) {
62
62
Container . clientManager . requestSite ( site ) ;
63
63
} ) ;
64
64
65
- FeatureFlagClient . checkExperimentValue ( Experiments . AtlascodeAA ) ;
66
65
// new user for auth exp
67
66
if ( previousVersion === undefined ) {
68
- let onboardingFlow = FeatureFlagClient . checkExperimentValue ( Experiments . NewAuthUI ) ;
69
- Logger . debug ( `Onboarding Experiment flow: ${ onboardingFlow } ` ) ;
70
- if ( ! onboardingFlow ) {
71
- onboardingFlow = 'control' ;
72
- }
73
-
74
- switch ( onboardingFlow ) {
75
- case 'settings' : {
76
- commands . executeCommand ( Commands . ShowConfigPage ) ;
77
- break ;
78
- }
79
- case 'legacy' : {
80
- commands . executeCommand ( Commands . ShowOnboardingPage ) ;
81
- break ;
82
- }
83
- case 'new' : {
84
- commands . executeCommand ( Commands . ShowOnboardingPage ) ;
85
- break ;
86
- }
87
- default : {
88
- // control
89
- if ( window . state . focused ) {
90
- commands . executeCommand ( Commands . ShowOnboardingPage ) ;
91
- }
92
- break ;
93
- }
94
- }
67
+ initializeNewAuthExperiment ( ) ;
95
68
} else {
96
69
showWelcomePage ( atlascodeVersion , previousVersion ) ;
97
70
}
@@ -193,6 +166,35 @@ async function sendAnalytics(version: string, globalState: Memento) {
193
166
} ) ;
194
167
}
195
168
169
+ function initializeNewAuthExperiment ( ) {
170
+ let onboardingFlow = FeatureFlagClient . checkExperimentValue ( Experiments . NewAuthUI ) ;
171
+ Logger . debug ( `Onboarding Experiment flow: ${ onboardingFlow } ` ) ;
172
+ if ( ! onboardingFlow ) {
173
+ onboardingFlow = 'control' ;
174
+ }
175
+
176
+ switch ( onboardingFlow ) {
177
+ case 'settings' : {
178
+ commands . executeCommand ( Commands . ShowConfigPage ) ;
179
+ break ;
180
+ }
181
+ case 'legacy' : {
182
+ commands . executeCommand ( Commands . ShowOnboardingPage ) ;
183
+ break ;
184
+ }
185
+ case 'new' : {
186
+ commands . executeCommand ( Commands . ShowOnboardingPage ) ;
187
+ break ;
188
+ }
189
+ default : {
190
+ // control
191
+ if ( window . state . focused ) {
192
+ commands . executeCommand ( Commands . ShowOnboardingPage ) ;
193
+ }
194
+ break ;
195
+ }
196
+ }
197
+ }
196
198
// this method is called when your extension is deactivated
197
199
export function deactivate ( ) {
198
200
FeatureFlagClient . dispose ( ) ;
0 commit comments