authRequests.ts 595 B
Newer Older
Andrei Eres's avatar
Andrei Eres committed
import { AuthorizeRequest } from '@polkadot/extension-base/background/types'
Andrei Eres's avatar
Andrei Eres committed
import { atom, onStart } from 'nanostores'
import { subscribeAuthorizeRequests } from '../messaging/uiActions'
Andrei Eres's avatar
Andrei Eres committed

Andrei Eres's avatar
Andrei Eres committed
// [
//   {
//     id: '1631792669113.1',
//     request: { origin: 'polkadot-js/apps' },
//     url: 'https://polkadot.js.org/apps/#/explorer',
//   },
// ]
export const authRequestsStore = atom<AuthorizeRequest[]>([])

let isSubscribed = false
Andrei Eres's avatar
Andrei Eres committed
onStart(authRequestsStore, () => {
  if (isSubscribed) return
  isSubscribed = true
Andrei Eres's avatar
Andrei Eres committed
  subscribeAuthorizeRequests(authRequestsStore.set).catch(console.error)
Andrei Eres's avatar
Andrei Eres committed
})