* Loads the default continuedev/default-config
( organizationId: string | null, apiClient: DefaultApiInterface, accessToken: string | null, injectBlocks: PackageIdentifier[], )
| 324 | * Loads the default continuedev/default-config |
| 325 | */ |
| 326 | async function loadDefaultConfig( |
| 327 | organizationId: string | null, |
| 328 | apiClient: DefaultApiInterface, |
| 329 | accessToken: string | null, |
| 330 | injectBlocks: PackageIdentifier[], |
| 331 | ): Promise<AssistantUnrolled> { |
| 332 | const resp = await apiClient.getAssistant({ |
| 333 | ownerSlug: "continuedev", |
| 334 | packageSlug: "default-cli-config", |
| 335 | organizationId: organizationId ?? undefined, |
| 336 | }); |
| 337 | |
| 338 | if (!resp.configResult.config) { |
| 339 | throw new Error( |
| 340 | `Failed to load default agent. Body:\n${JSON.stringify(resp)}`, |
| 341 | ); |
| 342 | } |
| 343 | let apiConfig = resp.configResult.config as AssistantUnrolled; |
| 344 | if (injectBlocks.length > 0) { |
| 345 | const injectedConfig = await unrollPackageIdentifiersAsConfigYaml( |
| 346 | injectBlocks, |
| 347 | accessToken, |
| 348 | organizationId, |
| 349 | apiClient, |
| 350 | ); |
| 351 | apiConfig = mergeUnrolledAssistants(apiConfig, injectedConfig); |
| 352 | } |
| 353 | |
| 354 | return apiConfig; |
| 355 | } |
| 356 | |
| 357 | export async function unrollPackageIdentifiersAsConfigYaml( |
| 358 | packageIdentifiers: PackageIdentifier[], |
no test coverage detected