From 34a7cc0e9fe331b724fc5fd3c332b808291d1277 Mon Sep 17 00:00:00 2001 From: Katie Date: Tue, 19 Jul 2022 09:08:42 -0400 Subject: [PATCH] CSR-672 Add X-Experiment-Data header to calls --- src/constants/header-keys.js | 3 +++ src/global-methods.js | 7 ++++++- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 src/constants/header-keys.js diff --git a/src/constants/header-keys.js b/src/constants/header-keys.js new file mode 100644 index 000000000..895058e48 --- /dev/null +++ b/src/constants/header-keys.js @@ -0,0 +1,3 @@ +export const headerKeys = { + EXPERIMENT: "X-Experiment-Data" +} \ No newline at end of file diff --git a/src/global-methods.js b/src/global-methods.js index 5e4d04ea3..ffda1e77f 100644 --- a/src/global-methods.js +++ b/src/global-methods.js @@ -1,16 +1,21 @@ import axios from "axios"; import analyticsMixIn from "@/mixins/analytics-mixin.js"; +import store from "@/store"; import { applicationConfig } from "@/constants/application-config.js"; import { GaCategories, GaActions, GaLabels } from "@/constants/analytics"; +import { headerKeys } from "@/constants/header-keys"; export default { callHttpClient({ method, endpoint, payload, logApiCall = true }) { return new Promise((resolve, reject) => { const cfDistroUrl = applicationConfig.CONSUMER_CF_DISTRO; const payloadAndAnalyticsData = Object.assign({}, payload, { AppName: "FixMyGlass" }); + const headers = { + [headerKeys.EXPERIMENT]: JSON.stringify(store.getters.experimentSettings) + } - axios({ method: method, url: cfDistroUrl + endpoint, data: payloadAndAnalyticsData, crossDomain: true, responseType: {} }) + axios({ method: method, url: cfDistroUrl + endpoint, data: payloadAndAnalyticsData, crossDomain: true, responseType: {}, headers: headers }) .then((response) => { if (logApiCall) {