From 559c71e39be6bfa4511e36c5a1d2da5357bc164d Mon Sep 17 00:00:00 2001 From: James George <25279263+jamesgeorge007@users.noreply.github.com> Date: Mon, 19 Aug 2024 12:52:10 -0700 Subject: [PATCH] fix: sync all settings actions in SH (#4263) --- .../hoppscotch-selfhost-desktop/src/lib/sync/index.ts | 4 ++-- .../src/platform/settings/settings.sync.ts | 9 +++++++++ packages/hoppscotch-selfhost-web/src/lib/sync/index.ts | 4 ++-- .../src/platform/settings/settings.sync.ts | 9 +++++++++ 4 files changed, 22 insertions(+), 4 deletions(-) diff --git a/packages/hoppscotch-selfhost-desktop/src/lib/sync/index.ts b/packages/hoppscotch-selfhost-desktop/src/lib/sync/index.ts index 1427e600d..dd776ee2a 100644 --- a/packages/hoppscotch-selfhost-desktop/src/lib/sync/index.ts +++ b/packages/hoppscotch-selfhost-desktop/src/lib/sync/index.ts @@ -80,7 +80,7 @@ export const getSyncInitFunction = >( ) } - stopSubscriptions = startSubscriptions() + stopSubscriptions = startSubscriptions?.() } function stopListeningToSubscriptions() { @@ -90,7 +90,7 @@ export const getSyncInitFunction = >( ) } - stopSubscriptions() + stopSubscriptions?.() } return { diff --git a/packages/hoppscotch-selfhost-desktop/src/platform/settings/settings.sync.ts b/packages/hoppscotch-selfhost-desktop/src/platform/settings/settings.sync.ts index 19df5001a..bc42556c5 100644 --- a/packages/hoppscotch-selfhost-desktop/src/platform/settings/settings.sync.ts +++ b/packages/hoppscotch-selfhost-desktop/src/platform/settings/settings.sync.ts @@ -9,9 +9,18 @@ import { updateUserSettings } from "./settings.api" export const settingsSyncDefinition: StoreSyncDefinitionOf< typeof settingsStore > = { + toggleSetting() { + updateUserSettings(JSON.stringify(settingsStore.value)) + }, + toggleNestedSetting() { + updateUserSettings(JSON.stringify(settingsStore.value)) + }, applySetting() { updateUserSettings(JSON.stringify(settingsStore.value)) }, + applyNestedSetting() { + updateUserSettings(JSON.stringify(settingsStore.value)) + }, } export const settingsSyncer = getSyncInitFunction( diff --git a/packages/hoppscotch-selfhost-web/src/lib/sync/index.ts b/packages/hoppscotch-selfhost-web/src/lib/sync/index.ts index 1427e600d..dd776ee2a 100644 --- a/packages/hoppscotch-selfhost-web/src/lib/sync/index.ts +++ b/packages/hoppscotch-selfhost-web/src/lib/sync/index.ts @@ -80,7 +80,7 @@ export const getSyncInitFunction = >( ) } - stopSubscriptions = startSubscriptions() + stopSubscriptions = startSubscriptions?.() } function stopListeningToSubscriptions() { @@ -90,7 +90,7 @@ export const getSyncInitFunction = >( ) } - stopSubscriptions() + stopSubscriptions?.() } return { diff --git a/packages/hoppscotch-selfhost-web/src/platform/settings/settings.sync.ts b/packages/hoppscotch-selfhost-web/src/platform/settings/settings.sync.ts index 19df5001a..bc42556c5 100644 --- a/packages/hoppscotch-selfhost-web/src/platform/settings/settings.sync.ts +++ b/packages/hoppscotch-selfhost-web/src/platform/settings/settings.sync.ts @@ -9,9 +9,18 @@ import { updateUserSettings } from "./settings.api" export const settingsSyncDefinition: StoreSyncDefinitionOf< typeof settingsStore > = { + toggleSetting() { + updateUserSettings(JSON.stringify(settingsStore.value)) + }, + toggleNestedSetting() { + updateUserSettings(JSON.stringify(settingsStore.value)) + }, applySetting() { updateUserSettings(JSON.stringify(settingsStore.value)) }, + applyNestedSetting() { + updateUserSettings(JSON.stringify(settingsStore.value)) + }, } export const settingsSyncer = getSyncInitFunction(