Files
musicland/src/utils/coinPackModal.js
T
2025-11-04 15:59:49 +01:00

22 lines
443 B
JavaScript

const listeners = new Set();
export const subscribeCoinPackModal = (listener) => {
if (typeof listener !== "function") {
return () => {};
}
listeners.add(listener);
return () => {
listeners.delete(listener);
};
};
export const openCoinPackModal = () => {
listeners.forEach((listener) => {
try {
listener();
} catch (error) {
console.error("[coinPackModal] open listener error", error);
}
});
};