I'm new to programming, building a widget. Inside the for loop here, I have access to the clientID. I want to use this Client ID in other modules. How to make it Globally available.
for (let i = 0; i < loaderObject.q.length; i++) {
const item = loaderObject.q[i];
const methodName = item[0];
console.log(methodName);
if (i === 0 && methodName !== 'init') {
throw new Error(
`Failed to start Widget [${instanceName}]. 'init' must be called before other methods.`
);
} else if (i !== 0 && methodName === 'init') {
continue;
}
const loaderObject = Object.assign(defaultConfig, item[1]);
const clientID = loaderObject.clientID
window.customerID = clientID ; // Is this right approach?
switch (methodName) {
case 'init':
const loadedObject = Object.assign(defaultConfig, item[1]);
if (loadedObject.debug) {
console.log(
`Starting widget [${instanceName}]`,
loadedObject
);
console.log( "clientID", loadedObject.clientID)
}
i'm getting this error
Property 'customerID' does not exist on type 'Window & typeof globalThis'.
I want to use this CustomerID in another module main.js. How to do this?