accounts.ts 452 B
Newer Older
Andrei Eres's avatar
Andrei Eres committed
import { AccountJson } from '@polkadot/extension-base/background/types'
Andrei Eres's avatar
Andrei Eres committed
import { createStore } from 'nanostores'
Andrei Eres's avatar
Andrei Eres committed
import { buildHierarchy } from '../utils/buildHierarchy'
import { subscribeAccounts } from '../messaging/uiActions'
Andrei Eres's avatar
Andrei Eres committed

export const accounts = createStore<AccountJson[]>(() => {
  accounts.set([])
  subscribeAccounts(setAccounts).catch(console.error)
})

Andrei Eres's avatar
Andrei Eres committed
const setAccounts = (list: AccountJson[]) => {
Andrei Eres's avatar
Andrei Eres committed
  accounts.set(buildHierarchy(list))
Andrei Eres's avatar
Andrei Eres committed
}