1+ import { Remote , proxy } from 'comlink' ;
12import React , {
23 useCallback ,
34 useContext ,
@@ -6,36 +7,34 @@ import React, {
67 useState ,
78} from 'react' ;
89import { useAppDispatch , useAppSelector } from 'src/redux/hooks' ;
9- import { proxy , Remote } from 'comlink ' ;
10+ import RxBroadcastChannelListener from 'src/services/backend/channels/RxBroadcastChannelListener ' ;
1011import { backgroundWorkerInstance } from 'src/services/backend/workers/background/service' ;
1112import { cozoDbWorkerInstance } from 'src/services/backend/workers/db/service' ;
12- import RxBroadcastChannelListener from 'src/services/backend/channels/RxBroadcastChannelListener' ;
1313
14- import { CybIpfsNode } from 'src/services/ipfs/types' ;
15- import { getIpfsOpts } from 'src/services/ipfs/config' ;
1614import { selectCurrentAddress } from 'src/redux/features/pocket' ;
1715import DbApiWrapper from 'src/services/backend/services/DbApi/DbApi' ;
18- import { CozoDbWorker } from 'src/services/backend/workers/db/worker' ;
1916import { BackgroundWorker } from 'src/services/backend/workers/background/worker' ;
17+ import { CozoDbWorker } from 'src/services/backend/workers/db/worker' ;
18+ import { getIpfsOpts } from 'src/services/ipfs/config' ;
19+ import { CybIpfsNode } from 'src/services/ipfs/types' ;
2020
21- import { SyncEntryName } from 'src/services/backend/types/services' ;
22- import { DB_NAME } from 'src/services/CozoDb/cozoDb' ;
2321import { RESET_SYNC_STATE_ACTION_NAME } from 'src/redux/reducers/backend' ;
22+ import { DB_NAME } from 'src/services/CozoDb/cozoDb' ;
2423import BroadcastChannelSender from 'src/services/backend/channels/BroadcastChannelSender' ;
24+ import { SyncEntryName } from 'src/services/backend/types/services' ;
2525// import BroadcastChannelListener from 'src/services/backend/channels/BroadcastChannelListener';
2626
2727import { selectCurrentPassport } from 'src/features/passport/passports.redux' ;
2828import {
2929 selectRuneEntypoints ,
30- setContext ,
3130 setEntrypoint ,
3231} from 'src/redux/reducers/scripting' ;
3332import { RuneEngine } from 'src/services/scripting/engine' ;
3433import runeDeps from 'src/services/scripting/runeDeps' ;
3534
36- import { SenseApi , createSenseApi } from './services/senseApi' ;
37- import { useSigningClient } from '../signerClient' ;
3835import { UserContext } from 'src/services/scripting/types' ;
36+ import { useSigningClient } from '../signerClient' ;
37+ import { SenseApi , createSenseApi } from './services/senseApi' ;
3938
4039const setupStoragePersistence = async ( ) => {
4140 let isPersistedStorage = await navigator . storage . persisted ( ) ;
@@ -312,6 +311,11 @@ function BackendProvider({ children }: { children: React.ReactNode }) {
312311 [ isMlInitialized ]
313312 ) ;
314313
314+ const defferedDbApi = useMemo (
315+ ( ) => ( isDbInitialized ? backgroundWorkerInstance . defferedDbApi : null ) ,
316+ [ isDbInitialized ]
317+ ) ;
318+
315319 const valueMemo = useMemo (
316320 ( ) =>
317321 ( {
@@ -320,6 +324,7 @@ function BackendProvider({ children }: { children: React.ReactNode }) {
320324 ipfsApi,
321325 mlApi,
322326 rune,
327+ defferedDbApi,
323328 ipfsNode,
324329 restartSync : ( name : SyncEntryName ) =>
325330 backgroundWorkerInstance . restartSync ( name ) ,
0 commit comments