diff --git a/.eslintrc.js b/.eslintrc.js index 761896837ad8f..4a52717e5bc5a 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -341,7 +341,6 @@ const AXIOS_LEGACY_CONSUMERS = [ 'x-pack/solutions/observability/test/profiling_cypress/**/*.{js,mjs,ts,tsx}', 'x-pack/solutions/search/test/functional_enterprise_search/artifact_manager.ts', 'x-pack/solutions/security/packages/kbn-securitysolution-utils/src/axios/**/*.{js,mjs,ts,tsx}', - 'x-pack/solutions/security/plugins/elastic_assistant/scripts/**/*.{js,mjs,ts,tsx,jsx}', 'x-pack/solutions/security/plugins/security_solution/common/endpoint/data_loaders/**/*.{js,mjs,ts,tsx}', 'x-pack/solutions/security/plugins/security_solution/common/endpoint/format_axios_error.ts', 'x-pack/solutions/security/plugins/security_solution/common/endpoint/utils/**/*.{js,mjs,ts,tsx}', diff --git a/x-pack/solutions/security/plugins/elastic_assistant/scripts/create_conversations_script.ts b/x-pack/solutions/security/plugins/elastic_assistant/scripts/create_conversations_script.ts index 636e256c92377..0261ab3f2b5ec 100644 --- a/x-pack/solutions/security/plugins/elastic_assistant/scripts/create_conversations_script.ts +++ b/x-pack/solutions/security/plugins/elastic_assistant/scripts/create_conversations_script.ts @@ -9,7 +9,6 @@ import { randomBytes } from 'node:crypto'; import yargs from 'yargs/yargs'; import { ToolingLog } from '@kbn/tooling-log'; import { Client } from '@elastic/elasticsearch'; -import axios from 'axios'; import pLimit from 'p-limit'; import { API_VERSIONS } from '@kbn/elastic-assistant-common'; import { CreateMessageSchema } from '../server/ai_assistant_data_clients/conversations/types'; @@ -52,12 +51,20 @@ export const create = async () => { try { logger.info(`Fetching available connectors...`); - const { data: connectors } = await axios.get(connectorsApiUrl, { + const connectorsResponse = await fetch(connectorsApiUrl, { headers: requestHeaders, }); - const aiConnectors = connectors.filter( - ({ connector_type_id: connectorTypeId }: { connector_type_id: string }) => - AllowedActionTypeIds.includes(connectorTypeId) + if (!connectorsResponse.ok) { + throw new Error( + `Failed to fetch connectors from ${connectorsApiUrl}: ${connectorsResponse.status} ${connectorsResponse.statusText}` + ); + } + const connectors = (await connectorsResponse.json()) as Array<{ + id: string; + connector_type_id: string; + }>; + const aiConnectors = connectors.filter(({ connector_type_id: connectorTypeId }) => + AllowedActionTypeIds.includes(connectorTypeId) ); if (aiConnectors.length === 0) { throw new Error('No AI connectors found, create an AI connector to use this script');