@@ -11,31 +11,31 @@ export const storage = new MMKV({
1111} )
1212
1313// Load the globals from MMKV.
14- let _load_globals : any = { }
14+ let _loadGlobals : any = { }
1515try {
16- _load_globals = JSON . parse ( storage . getString ( PERSISTED_KEY ) || "{}" )
16+ _loadGlobals = JSON . parse ( storage . getString ( PERSISTED_KEY ) || "{}" )
1717} catch ( e ) {
1818 console . error ( "Error loading globals" , e )
1919}
2020
21- const globals : Record < string , unknown > = _load_globals
22- const persisted_globals : Record < string , unknown > = _load_globals
23- const components_to_rerender : Record < string , Dispatch < SetStateAction < never [ ] > > [ ] > = { }
21+ const _globals : Record < string , unknown > = _loadGlobals
22+ const _persistedGlobals : Record < string , unknown > = _loadGlobals
23+ const _componentsToRerender : Record < string , Dispatch < SetStateAction < never [ ] > > [ ] > = { }
2424
25- let _save_initiated_at : number = 0
26- function save_globals ( ) {
27- storage . set ( PERSISTED_KEY , JSON . stringify ( persisted_globals ) )
28- console . tron . log ( "saved globals" , persisted_globals )
29- _save_initiated_at = 0
25+ let _saveInitiatedAt : number = 0
26+ function saveGlobals ( ) {
27+ storage . set ( PERSISTED_KEY , JSON . stringify ( _persistedGlobals ) )
28+ console . tron . log ( "saved globals" , _persistedGlobals )
29+ _saveInitiatedAt = 0
3030}
3131
32- let _debounce_persist_timeout : NodeJS . Timeout | null = null
33- function debounce_persist ( delay : number ) {
34- if ( _save_initiated_at === 0 ) _save_initiated_at = Date . now ( )
35- if ( Date . now ( ) - _save_initiated_at > delay ) return save_globals ( )
32+ let _debouncePersistTimeout : NodeJS . Timeout | null = null
33+ function debouncePersist ( delay : number ) {
34+ if ( _saveInitiatedAt === 0 ) _saveInitiatedAt = Date . now ( )
35+ if ( Date . now ( ) - _saveInitiatedAt > delay ) return saveGlobals ( )
3636
37- if ( _debounce_persist_timeout ) clearTimeout ( _debounce_persist_timeout )
38- _debounce_persist_timeout = setTimeout ( save_globals , delay )
37+ if ( _debouncePersistTimeout ) clearTimeout ( _debouncePersistTimeout )
38+ _debouncePersistTimeout = setTimeout ( saveGlobals , delay )
3939}
4040
4141type SetValueFn < T > = ( prev : T ) => T
@@ -61,11 +61,11 @@ export function useGlobal<T = unknown>(
6161
6262 // Subscribe & unsubscribe from state changes for this ID.
6363 useEffect ( ( ) => {
64- components_to_rerender [ id ] ||= [ ]
65- components_to_rerender [ id ] . push ( setRender )
64+ _componentsToRerender [ id ] ||= [ ]
65+ _componentsToRerender [ id ] . push ( setRender )
6666 return ( ) => {
67- if ( ! components_to_rerender [ id ] ) return
68- components_to_rerender [ id ] = components_to_rerender [ id ] . filter (
67+ if ( ! _componentsToRerender [ id ] ) return
68+ _componentsToRerender [ id ] = _componentsToRerender [ id ] . filter (
6969 ( listener ) => listener !== setRender ,
7070 )
7171 }
@@ -90,25 +90,25 @@ export function withGlobal<T>(
9090 { persist = false } : UseGlobalOptions = { } ,
9191) : [ T , ( value : SetValue < T > | null ) => void ] {
9292 // Initialize this global if it doesn't exist.
93- if ( globals [ id ] === undefined ) globals [ id ] = initialValue
93+ if ( _globals [ id ] === undefined ) _globals [ id ] = initialValue
9494
95- return [ globals [ id ] as T , buildSetValue ( id , persist ) ]
95+ return [ _globals [ id ] as T , buildSetValue ( id , persist ) ]
9696}
9797
9898function buildSetValue < T > ( id : string , persist : boolean ) {
9999 return ( value : SetValue < T > | null ) => {
100100 // Call the setter function if it's a function.
101- if ( typeof value === "function" ) value = ( value as SetValueFn < T > ) ( globals [ id ] as T )
101+ if ( typeof value === "function" ) value = ( value as SetValueFn < T > ) ( _globals [ id ] as T )
102102 if ( value === null ) {
103- delete globals [ id ]
104- if ( persist ) delete persisted_globals [ id ]
103+ delete _globals [ id ]
104+ if ( persist ) delete _persistedGlobals [ id ]
105105 } else {
106- globals [ id ] = value
107- if ( persist ) persisted_globals [ id ] = value
106+ _globals [ id ] = value
107+ if ( persist ) _persistedGlobals [ id ] = value
108108 }
109- if ( persist ) debounce_persist ( 300 )
110- components_to_rerender [ id ] ||= [ ]
111- components_to_rerender [ id ] . forEach ( ( rerender ) => rerender ( [ ] ) )
109+ if ( persist ) debouncePersist ( 300 )
110+ _componentsToRerender [ id ] ||= [ ]
111+ _componentsToRerender [ id ] . forEach ( ( rerender ) => rerender ( [ ] ) )
112112 }
113113}
114114
@@ -118,10 +118,10 @@ function buildSetValue<T>(id: string, persist: boolean) {
118118 */
119119export function clearGlobals ( rerender : boolean = true ) : void {
120120 storage . delete ( PERSISTED_KEY )
121- Object . keys ( globals ) . forEach ( ( key ) => delete globals [ key ] )
121+ Object . keys ( _globals ) . forEach ( ( key ) => delete _globals [ key ] )
122122 if ( rerender ) {
123- Object . keys ( components_to_rerender ) . forEach ( ( key ) => {
124- components_to_rerender [ key ] . forEach ( ( rerender ) => rerender ( [ ] ) )
123+ Object . keys ( _componentsToRerender ) . forEach ( ( key ) => {
124+ _componentsToRerender [ key ] . forEach ( ( rerender ) => rerender ( [ ] ) )
125125 } )
126126 }
127127}
0 commit comments