(
msg: Message<CompleteOnboardingPayload>,
)
| 1340 | } |
| 1341 | |
| 1342 | private async handleCompleteOnboarding( |
| 1343 | msg: Message<CompleteOnboardingPayload>, |
| 1344 | ) { |
| 1345 | const { mode, provider, apiKey } = msg.data; |
| 1346 | |
| 1347 | let editConfigYamlCallback: (config: ConfigYaml) => ConfigYaml; |
| 1348 | |
| 1349 | switch (mode) { |
| 1350 | case OnboardingModes.LOCAL: |
| 1351 | editConfigYamlCallback = setupLocalConfig; |
| 1352 | break; |
| 1353 | |
| 1354 | case OnboardingModes.API_KEY: |
| 1355 | if (provider && apiKey) { |
| 1356 | editConfigYamlCallback = (config: ConfigYaml) => |
| 1357 | setupProviderConfig(config, provider, apiKey); |
| 1358 | } else { |
| 1359 | editConfigYamlCallback = setupQuickstartConfig; |
| 1360 | } |
| 1361 | break; |
| 1362 | |
| 1363 | default: |
| 1364 | Logger.error(`Invalid mode: ${mode}`); |
| 1365 | editConfigYamlCallback = (config) => config; |
| 1366 | } |
| 1367 | |
| 1368 | editConfigFile((c) => c, editConfigYamlCallback); |
| 1369 | |
| 1370 | void this.configHandler.reloadConfig("Onboarding completed"); |
| 1371 | } |
| 1372 | |
| 1373 | private getContextItems = async ( |
| 1374 | msg: Message<{ |
nothing calls this directly
no test coverage detected