{
  "version": 3,
  "sources": ["../../../../src/managers/internal/WalletConnectStateManager/WalletConnectStateManager.ts"],
  "sourcesContent": ["import { UITagsEnum } from 'constants/UITags.enum';\nimport { MvxWalletConnect } from 'lib/sdkDappUi';\nimport { UnlockPanelEventsEnum } from 'managers/UnlockPanelManager/UnlockPanelManager.types';\nimport {\n  WalletConnectEventsEnum,\n  IWalletConnectModalData\n} from 'providers/strategies/WalletConnectProviderStrategy/types/walletConnect.types';\nimport { UIBaseManager } from '../UIBaseManager/UIBaseManager';\n\nexport class WalletConnectStateManager extends UIBaseManager<\n  MvxWalletConnect,\n  IWalletConnectModalData,\n  WalletConnectEventsEnum\n> {\n  private static instance: WalletConnectStateManager;\n\n  protected initialData: IWalletConnectModalData = {\n    wcURI: '',\n    walletConnectDeepLink: ''\n  };\n\n  public static getInstance(): WalletConnectStateManager {\n    if (!WalletConnectStateManager.instance) {\n      WalletConnectStateManager.instance = new WalletConnectStateManager();\n    }\n    return WalletConnectStateManager.instance;\n  }\n\n  constructor() {\n    super({\n      uiDataUpdateEvent: WalletConnectEventsEnum.DATA_UPDATE,\n      uiTag: UITagsEnum.WALLET_CONNECT\n    });\n    this.data = { ...this.initialData };\n  }\n\n  public get walletConnectData(): IWalletConnectModalData {\n    return { ...this.data };\n  }\n\n  public handleClose(options?: { isLoginFinished?: boolean }) {\n    if (options?.isLoginFinished) {\n      return;\n    }\n\n    if (this.anchor) {\n      this.anchor.dispatchEvent(\n        new CustomEvent(UnlockPanelEventsEnum.ANCHOR_CLOSE, {\n          composed: false,\n          bubbles: false\n        })\n      );\n    } else {\n      this.destroy();\n    }\n  }\n\n  protected async setupEventListeners() {\n    if (!this.eventBus) {\n      return;\n    }\n\n    this.eventBus.subscribe(\n      WalletConnectEventsEnum.CLOSE,\n      this.handleClose.bind(this)\n    );\n\n    this.eventBus.subscribe(\n      WalletConnectEventsEnum.UI_DISCONNECTED,\n      this.destroy.bind(this)\n    );\n  }\n}\n"],
  "mappings": "yaAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,+BAAAE,IAAA,eAAAC,EAAAH,GAAA,IAAAI,EAA2B,iCAE3BC,EAAsC,gEACtCC,EAGO,wFACPC,EAA8B,0CAEvB,MAAML,UAAkC,eAI7C,CAeA,aAAc,CACZ,MAAM,CACJ,kBAAmB,0BAAwB,YAC3C,MAAO,aAAW,cACpB,CAAC,EAhBH,KAAU,YAAuC,CAC/C,MAAO,GACP,sBAAuB,EACzB,EAcE,KAAK,KAAO,CAAE,GAAG,KAAK,WAAY,CACpC,CAbA,OAAc,aAAyC,CACrD,OAAKA,EAA0B,WAC7BA,EAA0B,SAAW,IAAIA,GAEpCA,EAA0B,QACnC,CAUA,IAAW,mBAA6C,CACtD,MAAO,CAAE,GAAG,KAAK,IAAK,CACxB,CAEO,YAAYM,EAAyC,CACtDA,GAAS,kBAIT,KAAK,OACP,KAAK,OAAO,cACV,IAAI,YAAY,wBAAsB,aAAc,CAClD,SAAU,GACV,QAAS,EACX,CAAC,CACH,EAEA,KAAK,QAAQ,EAEjB,CAEA,MAAgB,qBAAsB,CAC/B,KAAK,WAIV,KAAK,SAAS,UACZ,0BAAwB,MACxB,KAAK,YAAY,KAAK,IAAI,CAC5B,EAEA,KAAK,SAAS,UACZ,0BAAwB,gBACxB,KAAK,QAAQ,KAAK,IAAI,CACxB,EACF,CACF",
  "names": ["WalletConnectStateManager_exports", "__export", "WalletConnectStateManager", "__toCommonJS", "import_UITags", "import_UnlockPanelManager", "import_walletConnect", "import_UIBaseManager", "options"]
}
