{
  "version": 3,
  "sources": ["../../src/managers/NotificationsFeedManager/NotificationsFeedManager.ts", "../../src/managers/ToastManager/ToastManager.ts", "../../src/managers/ToastManager/ToastUICoordinator.ts"],
  "sourcesContent": ["import isEqual from 'lodash.isequal';\nimport { UITagsEnum } from 'constants/UITags.enum';\nimport { TransactionsHistoryController } from 'controllers/TransactionsHistoryController';\nimport { ITransactionListItem, MvxNotificationsFeed } from 'lib/sdkDappUi';\nimport { clearCompletedTransactions } from 'store/actions/transactions/transactionsActions';\nimport { TransactionsSliceType } from 'store/slices/transactions/transactionsSlice.types';\nimport { getStore } from 'store/store';\nimport { TransactionServerStatusesEnum } from 'types/enums.types';\nimport { TransactionBatchStatusesEnum } from 'types/enums.types';\nimport { NotificationsFeedEventsEnum } from './types';\nimport { SidePanelBaseManager } from '../internal/SidePanelBaseManager/SidePanelBaseManager';\nimport { ToastManager } from '../ToastManager';\nimport { createToastsFromTransactions } from '../ToastManager/helpers/createToastsFromTransactions';\nimport { ITransactionToast } from '../ToastManager/types';\n\ninterface INotificationsFeedManagerData {\n  pendingTransactions: ITransactionToast[];\n  historicTransactions: ITransactionListItem[];\n}\n\nconst NOTIFICATIONS_FEED_STORE_SUBSCRIBE = 'NOTIFICATIONS_FEED_STORE_SUBSCRIBE';\n\nexport class NotificationsFeedManager extends SidePanelBaseManager<\n  MvxNotificationsFeed,\n  INotificationsFeedManagerData,\n  NotificationsFeedEventsEnum | typeof NOTIFICATIONS_FEED_STORE_SUBSCRIBE\n> {\n  private static instance: NotificationsFeedManager;\n  private readonly store: ReturnType<typeof getStore>;\n\n  protected initialData: INotificationsFeedManagerData = {\n    pendingTransactions: [],\n    historicTransactions: []\n  };\n\n  public static getInstance(): NotificationsFeedManager {\n    if (!NotificationsFeedManager.instance) {\n      NotificationsFeedManager.instance = new NotificationsFeedManager();\n    }\n    return NotificationsFeedManager.instance;\n  }\n\n  constructor(store?: ReturnType<typeof getStore>) {\n    super({\n      uiDataUpdateEvent: NotificationsFeedEventsEnum.OPEN,\n      uiTag: UITagsEnum.NOTIFICATIONS_FEED\n    });\n    this.store = store || getStore();\n    this.data = { ...this.initialData };\n  }\n\n  public isNotificationsFeedOpen(): boolean {\n    return this.isOpen;\n  }\n\n  /**\n   * Open the notifications feed and toggle off the toast manager.\n   */\n  public async openNotificationsFeed(): Promise<void> {\n    const toastManager = ToastManager.getInstance();\n    toastManager.hideToasts();\n    await this.openUI();\n    await this.updateDataAndNotifications();\n\n    const storeToastsUnsubscribe = this.store.subscribe(\n      async (\n        { toasts, transactions },\n        { toasts: prevToasts, transactions: prevTransactions }\n      ) => {\n        if (\n          !isEqual(prevToasts.transactionToasts, toasts.transactionToasts) ||\n          !isEqual(prevTransactions, transactions)\n        ) {\n          await this.updateDataAndNotifications();\n        }\n      }\n    );\n    this.unsubscribeFunctions.set(NOTIFICATIONS_FEED_STORE_SUBSCRIBE, [\n      storeToastsUnsubscribe\n    ]);\n\n    this.eventBus?.publish(NotificationsFeedEventsEnum.OPEN);\n    await this.updateDataAndNotifications();\n  }\n\n  /**\n   * Close the notifications feed and toggle on the toast manager.\n   */\n  protected async handleCloseUI() {\n    const toastManager = ToastManager.getInstance();\n    this.closeUI();\n    await toastManager.showToasts();\n  }\n\n  protected async setupEventListeners() {\n    if (!this.eventBus) {\n      return;\n    }\n\n    this.subscribeToEventBus(\n      NotificationsFeedEventsEnum.CLOSE,\n      this.handleCloseUI.bind(this)\n    );\n\n    this.subscribeToEventBus(\n      NotificationsFeedEventsEnum.CLEAR,\n      this.handleClearNotificationsFeedHistory.bind(this)\n    );\n  }\n\n  protected async updateDataAndNotifications() {\n    const { transactions } = this.store.getState();\n\n    const { pendingTransactionToasts } = await createToastsFromTransactions();\n\n    this.data.pendingTransactions = pendingTransactionToasts;\n\n    const transactionsSessions = Object.keys(transactions).reduce(\n      (acc, key) => {\n        const isPendingStatus = [\n          TransactionBatchStatusesEnum.sent,\n          `${TransactionServerStatusesEnum.pending}`\n        ].includes(String(transactions[key].status));\n\n        if (!isPendingStatus) {\n          acc[key] = transactions[key];\n        }\n        return acc;\n      },\n      {} as TransactionsSliceType\n    );\n\n    this.data.historicTransactions =\n      await TransactionsHistoryController.getTransactionsHistory({\n        transactionsSessions\n      });\n\n    await this.updateNotificationsFeed();\n  }\n\n  private handleClearNotificationsFeedHistory() {\n    clearCompletedTransactions();\n    this.resetData();\n    this.updateNotificationsFeed();\n  }\n\n  private async updateNotificationsFeed() {\n    if (!this.eventBus) {\n      return;\n    }\n\n    this.eventBus.publish(\n      NotificationsFeedEventsEnum.PENDING_TRANSACTIONS_UPDATE,\n      this.data.pendingTransactions\n    );\n\n    this.eventBus.publish(\n      NotificationsFeedEventsEnum.TRANSACTIONS_HISTORY_UPDATE,\n      this.data.historicTransactions\n    );\n  }\n}\n", "import isEqual from 'lodash.isequal';\nimport { DEFAULT_TOAST_LIFETIME } from 'constants/transactions.constants';\nimport {\n  customToastCloseHandlersDictionary,\n  customToastComponentDictionary,\n  removeAllCustomToasts,\n  removeCustomToast,\n  removeTransactionToast,\n  addTransactionToast,\n  createCustomToast\n} from 'store/actions/toasts/toastsActions';\nimport {\n  getIsTransactionFailed,\n  getIsTransactionSuccessful,\n  getIsTransactionTimedOut\n} from 'store/actions/transactions/transactionStateByStatus';\n\nimport { CustomToastType } from 'store/slices/toast/toastSlice.types';\nimport { getStore } from 'store/store';\nimport { createToastsFromTransactions } from './helpers/createToastsFromTransactions';\nimport { LifetimeManager } from './helpers/LifetimeManager';\nimport { ToastUICoordinator } from './ToastUICoordinator';\nimport { ITransactionToast } from './types';\n\ninterface IToastManager {\n  successfulToastLifetime?: number;\n}\n\nexport class ToastManager {\n  private readonly lifetimeManager: LifetimeManager;\n  private store: ReturnType<typeof getStore>;\n  private static instance: ToastManager;\n  private transactionToasts: ITransactionToast[] = [];\n  private customToasts: CustomToastType[] = [];\n  private successfulToastLifetime?: number;\n  private unsubscribeFromStore: () => void = () => null;\n  private uiCoordinator: ToastUICoordinator | null = null;\n\n  constructor(props?: {\n    store?: ReturnType<typeof getStore>;\n    lifetimeManager?: LifetimeManager;\n    uiCoordinator?: ToastUICoordinator;\n  }) {\n    this.destroy();\n    this.store = props?.store || getStore();\n    this.lifetimeManager = props?.lifetimeManager ?? new LifetimeManager();\n    this.uiCoordinator =\n      props?.uiCoordinator ??\n      new ToastUICoordinator({\n        onCloseToast: this.closeToast.bind(this)\n      });\n  }\n\n  public async init({\n    successfulToastLifetime = DEFAULT_TOAST_LIFETIME\n  }: IToastManager = {}) {\n    this.successfulToastLifetime = successfulToastLifetime;\n\n    this.lifetimeManager.init({ successfulToastLifetime });\n\n    await this.updateTransactionToastsList();\n    await this.updateCustomToastList();\n\n    await this.uiCoordinator?.init();\n\n    this.unsubscribeFromStore = this.store.subscribe(\n      async (\n        { toasts, transactions },\n        { toasts: prevToasts, transactions: prevTransactions }\n      ) => {\n        const newToastsWereCreated = !isEqual(\n          prevToasts.transactionToasts,\n          toasts.transactionToasts\n        );\n        const checkBatchHasNewData = !isEqual(prevTransactions, transactions);\n\n        if (newToastsWereCreated || checkBatchHasNewData) {\n          await this.updateTransactionToastsList();\n        }\n\n        const newCustomToastsWereCreated = !isEqual(\n          prevToasts.customToasts,\n          toasts.customToasts\n        );\n\n        if (newCustomToastsWereCreated) {\n          await this.updateCustomToastList();\n        }\n      }\n    );\n  }\n\n  public static getInstance(): ToastManager {\n    if (!ToastManager.instance) {\n      ToastManager.instance = new ToastManager();\n    }\n    return ToastManager.instance;\n  }\n\n  private handleCompletedTransaction(toastId: string): boolean {\n    const { transactions } = this.store.getState();\n    const transaction = transactions[toastId];\n\n    if (!transaction) {\n      return false;\n    }\n\n    const { status } = transaction;\n    const isTimedOut = getIsTransactionTimedOut(status);\n    const isFailed = getIsTransactionFailed(status);\n    const isSuccessful = getIsTransactionSuccessful(status);\n    const isCompleted = isFailed || isSuccessful || isTimedOut;\n\n    if (isCompleted) {\n      if (this.successfulToastLifetime) {\n        this.lifetimeManager.start(toastId);\n      }\n      return isCompleted;\n    }\n\n    this.lifetimeManager.stop(toastId);\n    return isCompleted;\n  }\n\n  public async createTransactionToast(\n    toastId: string,\n    totalDuration: number\n  ): Promise<string> {\n    const newToastId = addTransactionToast({\n      toastId,\n      totalDuration\n    });\n\n    this.handleCompletedTransaction(toastId);\n    await this.updateTransactionToastsList();\n    return newToastId;\n  }\n\n  public async createCustomToast(toast: CustomToastType): Promise<string> {\n    const toastId = createCustomToast(toast);\n    await this.updateCustomToastList();\n    return toastId;\n  }\n\n  private async updateTransactionToastsList() {\n    const store = this.store.getState();\n    const { toasts: toastList } = store;\n\n    const { pendingTransactionToasts, completedTransactionToasts } =\n      await createToastsFromTransactions({\n        store\n      });\n\n    this.transactionToasts = [\n      ...pendingTransactionToasts,\n      ...completedTransactionToasts\n    ];\n\n    for (const toast of toastList.transactionToasts) {\n      this.handleCompletedTransaction(toast.toastId);\n    }\n\n    await this.publishTransactionToasts();\n  }\n\n  private async updateCustomToastList() {\n    const { toasts: toastList } = this.store.getState();\n    this.customToasts = [];\n\n    for (const toast of toastList.customToasts) {\n      const isSimpleToast = 'message' in toast;\n\n      const newToast: CustomToastType = isSimpleToast\n        ? { ...toast }\n        : {\n            ...toast,\n            instantiateToastElement:\n              customToastComponentDictionary[toast.toastId]\n          };\n      this.customToasts.push(newToast);\n\n      if (toast.duration) {\n        this.lifetimeManager.startWithCustomDuration(\n          toast.toastId,\n          toast.duration\n        );\n      }\n    }\n    await this.uiCoordinator?.publishCustomToasts(this.customToasts);\n  }\n\n  private handleTransactionToastClose(toastId: string): boolean {\n    const isCompleted = this.handleCompletedTransaction(toastId);\n\n    if (isCompleted) {\n      removeTransactionToast(toastId);\n      return true;\n    }\n\n    return false;\n  }\n\n  public async showToasts() {\n    this.uiCoordinator?.showToasts();\n    await this.updateCustomToastList();\n    await this.updateTransactionToastsList();\n  }\n\n  public hideToasts() {\n    this.uiCoordinator?.hideToasts();\n  }\n\n  public closeToast(toastId: string): boolean {\n    const customToast = this.customToasts.find(\n      (toast) => toast.toastId === toastId\n    );\n\n    if (customToast) {\n      this.lifetimeManager.stop(toastId);\n      const handleClose = customToastCloseHandlersDictionary[toastId];\n      handleClose?.();\n      removeCustomToast(toastId);\n      return true;\n    }\n\n    return this.handleTransactionToastClose(toastId);\n  }\n\n  private async publishTransactionToasts() {\n    await this.uiCoordinator?.publishTransactionToasts(this.transactionToasts);\n  }\n\n  public destroy() {\n    this.unsubscribeFromStore();\n    this.lifetimeManager?.destroy();\n    this.uiCoordinator?.destroy();\n    removeAllCustomToasts();\n  }\n}\n", "import { UITagsEnum } from 'constants/UITags.enum';\nimport { MvxToastList } from 'lib/sdkDappUi';\nimport { NotificationsFeedManager } from 'managers/NotificationsFeedManager/NotificationsFeedManager';\nimport type { CustomToastType } from 'store/slices/toast/toastSlice.types';\nimport { getStore } from 'store/store';\nimport { IEventBus } from 'types/manager.types';\nimport { ProviderErrorsEnum } from 'types/provider.types';\nimport { ComponentFactory } from 'utils/ComponentFactory';\nimport { ToastEventsEnum } from './types';\nimport type { ITransactionToast } from './types';\n\ntype OnCloseToastType = (toastId: string) => boolean;\ntype StoreObjectType = ReturnType<typeof getStore>;\n\nexport class ToastUICoordinator {\n  private toastsElement: MvxToastList | null = null;\n  private eventBus: IEventBus<\n    ITransactionToast[] | CustomToastType[] | null\n  > | null = null;\n  private isCreatingElement = false;\n  private eventBusUnsubscribeFunctions: (() => void)[] = [];\n  private readonly notificationsFeedManager: NotificationsFeedManager;\n  private readonly store: StoreObjectType;\n  private readonly onCloseToast: OnCloseToastType;\n\n  constructor(props: {\n    onCloseToast: OnCloseToastType;\n    store?: StoreObjectType;\n    notificationsFeedManager?: NotificationsFeedManager;\n  }) {\n    this.onCloseToast = props.onCloseToast;\n    this.store = props.store || getStore();\n    this.notificationsFeedManager =\n      props.notificationsFeedManager || NotificationsFeedManager.getInstance();\n  }\n\n  public async init() {\n    await this.subscribeToEventBusNotifications();\n  }\n\n  public showToasts() {\n    this.eventBus?.publish(ToastEventsEnum.SHOW, null);\n  }\n\n  public hideToasts() {\n    this.eventBus?.publish(ToastEventsEnum.HIDE, null);\n  }\n\n  public async publishTransactionToasts(toasts: ITransactionToast[]) {\n    if (\n      this.notificationsFeedManager.isNotificationsFeedOpen() &&\n      this.eventBus\n    ) {\n      this.eventBus.publish(\n        ToastEventsEnum.TRANSACTION_TOAST_DATA_UPDATE,\n        toasts\n      );\n      this.hideToasts();\n      return;\n    }\n\n    if (!this.eventBus) {\n      const toastsElement = await this.createToastListElement();\n      if (!toastsElement) {\n        return;\n      }\n      this.eventBus = await toastsElement.getEventBus();\n    }\n\n    this.eventBus?.publish(\n      ToastEventsEnum.TRANSACTION_TOAST_DATA_UPDATE,\n      toasts\n    );\n  }\n\n  public async publishCustomToasts(customToasts: CustomToastType[]) {\n    this.eventBus?.publish(\n      ToastEventsEnum.CUSTOM_TOAST_DATA_UPDATE,\n      customToasts\n    );\n  }\n\n  private handleOpenNotificationsFeed() {\n    this.notificationsFeedManager.openNotificationsFeed();\n  }\n\n  public destroy() {\n    this.eventBusUnsubscribeFunctions.forEach((unsubscribe) => unsubscribe());\n    this.eventBusUnsubscribeFunctions = [];\n    this.notificationsFeedManager?.destroy();\n  }\n\n  private async createToastListElement(): Promise<MvxToastList | null> {\n    if (this.toastsElement) {\n      return this.toastsElement;\n    }\n\n    if (!this.isCreatingElement) {\n      this.isCreatingElement = true;\n      this.toastsElement = await ComponentFactory.create<MvxToastList>({\n        name: UITagsEnum.TOAST_LIST\n      });\n      this.isCreatingElement = false;\n    }\n\n    return this.toastsElement;\n  }\n\n  private async subscribeToEventBusNotifications() {\n    const toastsElement = await this.createToastListElement();\n\n    if (!toastsElement) {\n      return;\n    }\n\n    this.eventBus = await toastsElement.getEventBus();\n    if (!this.eventBus) {\n      throw new Error(ProviderErrorsEnum.eventBusError);\n    }\n\n    this.eventBus.subscribe(ToastEventsEnum.CLOSE, this.onCloseToast);\n\n    this.eventBusUnsubscribeFunctions.push(() => {\n      this.eventBus?.unsubscribe(ToastEventsEnum.CLOSE, this.onCloseToast);\n    });\n\n    this.eventBus.subscribe(\n      ToastEventsEnum.OPEN_NOTIFICATIONS_FEED,\n      this.handleOpenNotificationsFeed.bind(this)\n    );\n\n    this.eventBusUnsubscribeFunctions.push(() => {\n      this.eventBus?.unsubscribe(\n        ToastEventsEnum.OPEN_NOTIFICATIONS_FEED,\n        this.handleOpenNotificationsFeed.bind(this)\n      );\n    });\n  }\n}\n"],
  "mappings": "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",
  "names": ["isEqual", "isEqual", "ToastUICoordinator", "props", "getStore", "NotificationsFeedManager", "toasts", "toastsElement", "customToasts", "unsubscribe", "ComponentFactory", "ToastManager", "_ToastManager", "props", "getStore", "LifetimeManager", "ToastUICoordinator", "successfulToastLifetime", "toasts", "transactions", "prevToasts", "prevTransactions", "newToastsWereCreated", "isEqual", "checkBatchHasNewData", "toastId", "transaction", "status", "isTimedOut", "getIsTransactionTimedOut", "isFailed", "getIsTransactionFailed", "isSuccessful", "getIsTransactionSuccessful", "isCompleted", "totalDuration", "newToastId", "addTransactionToast", "toast", "createCustomToast", "store", "toastList", "pendingTransactionToasts", "completedTransactionToasts", "createToastsFromTransactions", "newToast", "customToastComponentDictionary", "removeTransactionToast", "handleClose", "customToastCloseHandlersDictionary", "removeCustomToast", "removeAllCustomToasts", "NOTIFICATIONS_FEED_STORE_SUBSCRIBE", "NotificationsFeedManager", "_NotificationsFeedManager", "SidePanelBaseManager", "store", "getStore", "ToastManager", "storeToastsUnsubscribe", "toasts", "transactions", "prevToasts", "prevTransactions", "isEqual", "toastManager", "pendingTransactionToasts", "createToastsFromTransactions", "transactionsSessions", "acc", "key", "TransactionsHistoryController", "clearCompletedTransactions"]
}
