To settings

This commit is contained in:
Manav Rathi
2024-10-30 13:27:43 +05:30
parent 3483466391
commit 6b71ce2cf9
3 changed files with 10 additions and 6 deletions

View File

@@ -1,9 +1,9 @@
import { accountLogout } from "@/accounts/services/logout";
import log from "@/base/log";
import DownloadManager from "@/new/photos/services/download";
import { logoutSettings } from "@/new/photos/services/remote-store";
import { logoutML, terminateMLWorker } from "@/new/photos/services/ml";
import { logoutSearch } from "@/new/photos/services/search";
import { logoutSettings } from "@/new/photos/services/settings";
import exportService from "./export";
/**

View File

@@ -1,5 +1,5 @@
import { isMLSupported, mlStatusSync, mlSync } from "@/new/photos/services/ml";
import { triggerRemoteFlagsFetchIfNeeded } from "@/new/photos/services/remote-store";
import { triggerSettingsSyncIfNeeded } from "@/new/photos/services/settings";
import { searchDataSync } from "@/new/photos/services/search";
import { syncMapEnabled } from "services/userService";
@@ -7,7 +7,7 @@ import { syncMapEnabled } from "services/userService";
* Part 1 of {@link sync}. See TODO below for why this is split.
*/
export const preFileInfoSync = async () => {
triggerRemoteFlagsFetchIfNeeded();
triggerSettingsSyncIfNeeded();
await Promise.all([isMLSupported && mlStatusSync()]);
};

View File

@@ -1,3 +1,7 @@
/**
* @file Storage (in-memory, local, remote) and update of various settings.
*/
import { authenticatedRequestHeaders, ensureOk } from "@/base/http";
import { localUser } from "@/base/local-user";
import log from "@/base/log";
@@ -31,8 +35,8 @@ class SettingsState {
* {@link initSettings}.
*
* - It gets updated when we sync with remote (once per app start in
* {@link triggerRemoteFlagsFetchIfNeeded}, and whenever the user opens
* the preferences panel).
* {@link triggerSettingsSyncIfNeeded}, and whenever the user opens the
* preferences panel).
*
* - It gets updated when the user toggles the corresponding setting on
* this device.
@@ -94,7 +98,7 @@ let _state = new SettingsState();
* the default. Otherwise the now fetched result is saved to local storage
* and the corresponding value returned.
*/
export const triggerRemoteFlagsFetchIfNeeded = () => {
export const triggerSettingsSyncIfNeeded = () => {
if (!_state.haveFetched) void fetchAndSaveRemoteFlags();
};