1- import { DexieYProvider , YjsDoc } from 'dexie' ;
1+ import * as Dexie from 'dexie' ;
22import React from 'react' ;
33
44const gracePeriod = 100 // 100 ms = grace period to optimize for unload/reload scenarios
55
6- const fr = typeof FinalizationRegistry !== 'undefined' && new FinalizationRegistry ( ( doc : YjsDoc ) => {
6+ const fr = typeof FinalizationRegistry !== 'undefined' && new FinalizationRegistry ( ( doc : Dexie . YjsDoc ) => {
77 // If coming here, react effect never ran. This is a fallback cleanup mechanism.
8- DexieYProvider . release ( doc ) ;
8+ Dexie . DexieYProvider . release ( doc ) ;
99} ) ;
1010
11- export function useDocument < YDoc extends YjsDoc > (
11+ export function useDocument < YDoc extends Dexie . YjsDoc > (
1212 doc : YDoc | null | undefined
13- ) : DexieYProvider < YDoc > | null {
13+ ) : Dexie . DexieYProvider < YDoc > | null {
1414 if ( ! fr ) throw new TypeError ( 'FinalizationRegistry not supported.' ) ;
15- const providerRef = React . useRef < DexieYProvider | null > ( null ) ;
15+ const providerRef = React . useRef < Dexie . DexieYProvider | null > ( null ) ;
1616 let unregisterToken : object | undefined = undefined ;
1717 if ( doc ) {
1818 if ( doc !== providerRef . current ?. doc ) {
19- providerRef . current = DexieYProvider . load ( doc , { gracePeriod } ) ;
19+ providerRef . current = Dexie . DexieYProvider . load ( doc , { gracePeriod } ) ;
2020 unregisterToken = Object . create ( null ) ;
2121 fr . register ( providerRef , doc , unregisterToken ) ;
2222 }
@@ -34,10 +34,10 @@ export function useDocument<YDoc extends YjsDoc>(
3434 // We cannot wait with loading the document until the effect happens, because the doc
3535 // could have been destroyed in the meantime.
3636 if ( unregisterToken ) fr . unregister ( unregisterToken ) ;
37- let provider = DexieYProvider . for ( doc ) ;
37+ let provider = Dexie . DexieYProvider . for ( doc ) ;
3838 if ( provider ) {
3939 return ( ) => {
40- DexieYProvider . release ( doc ) ;
40+ Dexie . DexieYProvider . release ( doc ) ;
4141 }
4242 } else {
4343 // Maybe the doc was destroyed in the meantime.
0 commit comments