fix global settings listeners
This commit is contained in:
		
							parent
							
								
									34ac718705
								
							
						
					
					
						commit
						377cf60055
					
				
					 1 changed files with 2 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -237,6 +237,7 @@ type ResolvePropDeep<T, P> = P extends "" ? T :
 | 
			
		|||
export function addSettingsListener<Path extends keyof Settings>(path: Path, onUpdate: (newValue: Settings[Path], path: Path) => void): void;
 | 
			
		||||
export function addSettingsListener<Path extends string>(path: Path, onUpdate: (newValue: Path extends "" ? any : ResolvePropDeep<Settings, Path>, path: Path extends "" ? string : Path) => void): void;
 | 
			
		||||
export function addSettingsListener(path: string, onUpdate: (newValue: any, path: string) => void) {
 | 
			
		||||
    if (path)
 | 
			
		||||
        ((onUpdate as SubscriptionCallback)._paths ??= []).push(path);
 | 
			
		||||
    subscriptions.add(onUpdate);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue