From 6ceaa25925f3983b4dcd7dc4ddc4bbd66c65ddf7 Mon Sep 17 00:00:00 2001 From: Camille TJHOA Date: Fri, 17 Sep 2021 17:48:36 +0000 Subject: [PATCH] Avoid config usage on build time --- app/initializers/segment.js | 9 +++++++++ index.js | 21 ++++++--------------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/app/initializers/segment.js b/app/initializers/segment.js index e1ee3e6..8a0b55a 100644 --- a/app/initializers/segment.js +++ b/app/initializers/segment.js @@ -7,6 +7,15 @@ export function initialize() { const { environment = 'development' } = config; const segmentConfig = { segment, environment }; + let segmentDomain = config.segment.proxyDomain || 'https://cdn.segment.com/'; + if (!/\/$/.test(segmentDomain)) { + segmentDomain += '/'; + } + + window['__ember-cli-segment__'] = {}; + window['__ember-cli-segment__'].WRITE_KEY = config.segment.WRITE_KEY; + window['__ember-cli-segment__'].host = segmentDomain; + application.register('config:segment', segmentConfig, { instantiate: false }); application.inject('service:segment', 'config', 'config:segment'); } diff --git a/index.js b/index.js index f5fcffd..fb66420 100644 --- a/index.js +++ b/index.js @@ -5,27 +5,18 @@ module.exports = { contentFor: function(type, config) { if (type === 'body-footer') { - if (!config.segment || !config.segment.WRITE_KEY) { - return ''; - } - let nonceAttr = ''; - if (config.segment.cspNonce) { + if (config.segment && config.segment.cspNonce) { nonceAttr = `nonce="${config.segment.cspNonce}" `; } - const proxyDomain = config.segment.proxyDomain; - let segmentDomain = proxyDomain || 'https://cdn.segment.com/'; - - if (!/\/$/.test(segmentDomain)) { - segmentDomain += '/'; - } - return ``; } }