WIP key management (#1050)

* key management

* noKey

* segment-write-key => segmentWriteKey

* revert script

* segmentWriteKey => SEGMENT_WRITE_KEY

* whitespace

* segment write key in install-and-build.sh

* remove SEGMENT_WRITE_KEY from config.toml

* sanity check

* update-config.sh

* remove temp file
This commit is contained in:
jasonbryant84
2024-07-26 08:37:17 +01:00
committed by GitHub
parent 0502572c04
commit 9eeba32479
7 changed files with 25 additions and 7 deletions
@@ -1,5 +1,6 @@
import { getCookie, devLog } from './helpers';
const WRITE_KEY = 'segmentWriteKey';
const PAGES_SESSION_STORAGE_KEY = 'segmentPages';
const INTERACTIONS_SESSION_STORAGE_KEY = 'segmentInteractions';
const PAYLOAD_BOILERPLATE = {
@@ -65,6 +66,13 @@ export function tagAllAnchors() {
}
}
// Segment Key Getter & Setter
const getSegmentWriteKey = () => {
return JSON.parse(sessionStorage.getItem(WRITE_KEY));
}
export const setSegmentWriteKey = (segmentWriteKey) => {
sessionStorage.setItem(WRITE_KEY, JSON.stringify(segmentWriteKey));
}
/****************/
/* Segment CRUD */
@@ -173,10 +181,7 @@ export function handleConsent() {
/* Loading Segment */
/*******************/
export function loadSegment() {
const metaTag = document.querySelector(`meta[name="segment"]`);
if (!metaTag) return; // Fail silently?
const writeKey = metaTag ? metaTag.getAttribute('content') : null;
const writeKey = getSegmentWriteKey();
if (!writeKey) return; // Fail silently?
devLog('Loading Segment...');
@@ -0,0 +1,6 @@
import * as params from '@params';
import { setSegmentWriteKey } from './segment-helpers';
if (params.segmentWriteKey) {
setSegmentWriteKey(params.segmentWriteKey);
}