17 lines
488 B
TypeScript
17 lines
488 B
TypeScript
import { atom } from 'jotai'
|
|
import { RPCClient } from '../lib/rpcClient'
|
|
import { rpcHTTPEndpoint, rpcWebSocketEndpoint } from './settings'
|
|
import { atomWithStorage } from 'jotai/utils'
|
|
|
|
export const rpcClientState = atom((get) =>
|
|
new RPCClient(
|
|
get(rpcHTTPEndpoint),
|
|
get(rpcWebSocketEndpoint),
|
|
localStorage.getItem('token') ?? ''
|
|
),
|
|
)
|
|
|
|
export const rpcPollingTimeState = atomWithStorage(
|
|
'rpc-polling-time',
|
|
Number(localStorage.getItem('rpc-polling-time')) || 1000
|
|
) |