To settings
This commit is contained in:
@@ -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";
|
||||
|
||||
/**
|
||||
|
||||
@@ -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()]);
|
||||
};
|
||||
|
||||
|
||||
@@ -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();
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user