Class: SettingsStateManager
Defined in: utils/state/domain/settingsStateCore.ts:64
Settings State Manager Class
Constructorsβ
Constructorβ
new SettingsStateManager(): SettingsStateManager;
Returnsβ
SettingsStateManager
Propertiesβ
initializePromiseβ
initializePromise:
| Promise<void>
| null = null;
Defined in: utils/state/domain/settingsStateCore.ts:65
initializedβ
initialized: boolean = false;
Defined in: utils/state/domain/settingsStateCore.ts:66
migrationVersionβ
private readonly migrationVersion: "1.0.0" = "1.0.0";
Defined in: utils/state/domain/settingsStateCore.ts:67
storageSyncControllerβ
private storageSyncController:
| AbortController
| undefined;
Defined in: utils/state/domain/settingsStateCore.ts:68
subscribersβ
private readonly subscribers: Map<string, Set<unknown>>;
Defined in: utils/state/domain/settingsStateCore.ts:69
Methodsβ
cleanup()β
cleanup(): void;
Defined in: utils/state/domain/settingsStateCore.ts:74
Cleanup resources (currently minimal)
Returnsβ
void
exportSettings()β
exportSettings(): ExportedSettings | null;
Defined in: utils/state/domain/settingsStateCore.ts:85
Export all settings and metadata
Returnsβ
ExportedSettings | null
getChartSettings()β
getChartSettings(): Record<string, unknown>;
Defined in: utils/state/domain/settingsStateCore.ts:107
Return all chart (chartjs_) settings as object
Returnsβ
Record<string, unknown>
getSetting()β
getSetting(category: SettingCategory, key?: string | null): unknown;
Defined in: utils/state/domain/settingsStateCore.ts:136
Get a setting (entire category or specific key for object categories)
Parametersβ
categoryβ
key?β
string | null
Returnsβ
unknown
importSettings()β
importSettings(settingsData: unknown): boolean;
Defined in: utils/state/domain/settingsStateCore.ts:234
Import settings from an exported payload.
The export format is produced by exportSettings.
Parametersβ
settingsDataβ
unknown
Returnsβ
boolean
initialize()β
initialize(): Promise<void>;
Defined in: utils/state/domain/settingsStateCore.ts:273
Initialize the settings state manager
Returnsβ
Promise<void>
migrateFromLegacy()β
migrateFromLegacy(): Promise<void>;
Defined in: utils/state/domain/settingsStateCore.ts:331
Initial legacy migration (idempotent)
Returnsβ
Promise<void>
migrateSettings()β
migrateSettings(): Promise<void>;
Defined in: utils/state/domain/settingsStateCore.ts:353
Perform migrations if required
Returnsβ
Promise<void>
resetSettings()β
resetSettings(category?:
| SettingCategory
| null, options?: ResetSettingsOptions): boolean;
Defined in: utils/state/domain/settingsStateCore.ts:399
Reset settings (single category or all)
Parametersβ
category?β
| SettingCategory
| null
options?β
ResetSettingsOptions = {}
Returnsβ
boolean
setSetting()β
setSetting(
category: SettingCategory,
value: unknown,
key?: string | null
): boolean;
Defined in: utils/state/domain/settingsStateCore.ts:476
Set a setting value (entire category or specific key for object categories)
Parametersβ
categoryβ
valueβ
unknown
key?β
string | null
Returnsβ
boolean
setupLocalStorageSync()β
setupLocalStorageSync(): void;
Defined in: utils/state/domain/settingsStateCore.ts:561
Wire listeners for cross-tab storage changes
Returnsβ
void
syncFromLocalStorage()β
syncFromLocalStorage(): void;
Defined in: utils/state/domain/settingsStateCore.ts:599
Sync state from localStorage after external changes
Returnsβ
void