Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function init() {
registerWireService(register);
document.body.appendChild(
createElement('rcast-app', {
is: App,
fallback: false,
}),
);
}
function ensureWireServiceRegistered() {
if (!registered) {
registerWireService(register);
registered = true;
}
}
register(adapterId, (wiredEventTarget) => {
done = false;
add(wiredEventTargets, wiredEventTarget);
wiredEventTarget.dispatchEvent(new ValueChangedEvent({ data: undefined, error: undefined }));
wiredEventTarget.addEventListener('connect', () => {
done = false;
lastConfig = {};
add(wiredEventTargets, wiredEventTarget);
});
wiredEventTarget.addEventListener('disconnect', () => {
done = true;
lastConfig = undefined;
const idx = wiredEventTargets.indexOf(wiredEventTarget);
if (idx > -1) {
wiredEventTargets.splice(idx, 1);
}
});
const notifyStateChange = () => {
const state = store.getState();
eventTarget.dispatchEvent(new ValueChangedEvent(state));
};
wiredEventTargets.forEach(wiredEventTarget => wiredEventTarget.dispatchEvent(new ValueChangedEvent({ data: undefined, error: err })));
}
};
const getLastConfig = () => {
return lastConfig;
};
const add = (arr, item) => {
const idx = arr.indexOf(item);
if (idx === -1) {
arr.push(item);
}
};
register(adapterId, (wiredEventTarget) => {
done = false;
add(wiredEventTargets, wiredEventTarget);
wiredEventTarget.dispatchEvent(new ValueChangedEvent({ data: undefined, error: undefined }));
wiredEventTarget.addEventListener('connect', () => {
done = false;
lastConfig = {};
add(wiredEventTargets, wiredEventTarget);
});
wiredEventTarget.addEventListener('disconnect', () => {
done = true;
lastConfig = undefined;
const idx = wiredEventTargets.indexOf(wiredEventTarget);
if (idx > -1) {
wiredEventTargets.splice(idx, 1);
import { register, ValueChangedEvent } from '@lwc/wire-service';
export function connectStore(store) {
return store.getState();
}
register(connectStore, eventTarget => {
let store;
let subscription;
const notifyStateChange = () => {
const state = store.getState();
eventTarget.dispatchEvent(new ValueChangedEvent(state));
};
eventTarget.addEventListener('connect', () => {
subscription = store.subscribe(notifyStateChange);
notifyStateChange();
});
eventTarget.addEventListener('disconnect', () => {
if (subscription) {
subscription();