fix global settings listeners

This commit is contained in:
V 2023-10-09 03:01:35 +02:00
parent 34ac718705
commit 377cf60055
No known key found for this signature in database
GPG key ID: A1DC0CFB5615D905

View file

@ -237,7 +237,8 @@ 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) {
((onUpdate as SubscriptionCallback)._paths ??= []).push(path);
if (path)
((onUpdate as SubscriptionCallback)._paths ??= []).push(path);
subscriptions.add(onUpdate);
}