22 lines
443 B
JavaScript
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);
|
|
}
|
|
});
|
|
};
|