* Persist settings to disk without triggering runtime side-effects. * Intended for background/internal updates (e.g., sync token writes).
()
| 729 | * Intended for background/internal updates (e.g., sync token writes). |
| 730 | */ |
| 731 | async saveSettingsDataOnly(): Promise<void> { |
| 732 | this.settingsDataSaveRequested = true; |
| 733 | if (!this.settingsDataSavePromise) { |
| 734 | this.settingsDataSavePromise = this.drainSettingsDataSaves(); |
| 735 | } |
| 736 | |
| 737 | await this.settingsDataSavePromise; |
| 738 | } |
| 739 | |
| 740 | private async drainSettingsDataSaves(): Promise<void> { |
| 741 | try { |