@mrporter/inseason-analytics
Version:
In Season Analytics Module
22 lines (20 loc) • 604 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = waitForUserProp;
function waitForUserProp() {
return new Promise(function (resolve, reject) {
if (!attempt()) {
document.addEventListener('__analytics__user__set__', attempt);
}
function attempt() {
if (typeof window.digitalData.user !== 'undefined') {
document.removeEventListener('__analytics__user__set__', attempt);
resolve();
return true;
}
return false;
}
});
}