13 lines
413 B
JavaScript
13 lines
413 B
JavaScript
export function subscribe(eventName, listener) {
|
|
document.addEventListener(eventName, listener);
|
|
}
|
|
|
|
export function unsubscribe(eventName, listener) {
|
|
document.removeEventListener(eventName, listener);
|
|
}
|
|
|
|
export function publish(eventName, data) {
|
|
const event = new CustomEvent(eventName, { detail: data });
|
|
document.dispatchEvent(event);
|
|
}
|
|
// https://blog.logrocket.com/using-custom-events-react/
|