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); } }); };