From 8a72de5723b7f084ba15a44e4287cd926babafe2 Mon Sep 17 00:00:00 2001 From: Justin Kambic Date: Tue, 29 Oct 2019 15:29:55 -0400 Subject: [PATCH 1/2] Add axios to telemetry_analytics in place of . --- .../public/services/telemetry_analytics.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/legacy/core_plugins/ui_metric/public/services/telemetry_analytics.ts b/src/legacy/core_plugins/ui_metric/public/services/telemetry_analytics.ts index 63adccb3e02b0..bbe431809652d 100644 --- a/src/legacy/core_plugins/ui_metric/public/services/telemetry_analytics.ts +++ b/src/legacy/core_plugins/ui_metric/public/services/telemetry_analytics.ts @@ -18,6 +18,7 @@ */ import { createReporter, Reporter, UiStatsMetricType } from '@kbn/analytics'; +import axios from 'axios'; let telemetryReporter: Reporter; @@ -47,14 +48,22 @@ interface AnalyicsReporterConfig { } export function createAnalyticsReporter(config: AnalyicsReporterConfig) { - const { localStorage, basePath, $http, debug } = config; + const { localStorage, basePath, debug } = config; return createReporter({ debug, storage: localStorage, async http(report) { const url = `${basePath}/api/telemetry/report`; - await $http.post(url, { report }); + await axios.post( + url, + { report }, + { + headers: { + 'kbn-xsrf': 'true', + }, + } + ); }, }); } From 219dfe00567f75dd427f4823adbb846b644b0972 Mon Sep 17 00:00:00 2001 From: Justin Kambic Date: Tue, 29 Oct 2019 21:32:42 -0400 Subject: [PATCH 2/2] Remove axios in favor of fetch. --- .../public/services/telemetry_analytics.ts | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/legacy/core_plugins/ui_metric/public/services/telemetry_analytics.ts b/src/legacy/core_plugins/ui_metric/public/services/telemetry_analytics.ts index bbe431809652d..7310ee5b5f172 100644 --- a/src/legacy/core_plugins/ui_metric/public/services/telemetry_analytics.ts +++ b/src/legacy/core_plugins/ui_metric/public/services/telemetry_analytics.ts @@ -18,7 +18,6 @@ */ import { createReporter, Reporter, UiStatsMetricType } from '@kbn/analytics'; -import axios from 'axios'; let telemetryReporter: Reporter; @@ -55,15 +54,13 @@ export function createAnalyticsReporter(config: AnalyicsReporterConfig) { storage: localStorage, async http(report) { const url = `${basePath}/api/telemetry/report`; - await axios.post( - url, - { report }, - { - headers: { - 'kbn-xsrf': 'true', - }, - } - ); + await fetch(url, { + method: 'POST', + headers: { + 'kbn-xsrf': 'true', + }, + body: JSON.stringify({ report }), + }); }, }); }