hopefully this really prevents multiple auto syncs even in HMR

This commit is contained in:
vabene1111 2024-01-28 12:27:24 +01:00
parent 3c93e760d2
commit 55877d69a0
2 changed files with 4 additions and 3 deletions

View File

@ -570,11 +570,11 @@ export default {
*/
autoSyncLoop: function () {
// this should not happen in production but sometimes in development with HMR
clearTimeout(this.autosync_id)
this.autosync_id = undefined
clearTimeout(useShoppingListStore().autosync_timeout_id)
let timeout = Math.max(this.user_preference_store.user_settings.shopping_auto_sync, 1) * 1000 // if disabled (shopping_auto_sync=0) check again after 1 second if enabled
this.autosync_id = setTimeout(() => {
useShoppingListStore().autosync_timeout_id = setTimeout(() => {
if (this.user_preference_store.user_settings.shopping_auto_sync > 0) {
this.shopping_list_store.autosync()
}

View File

@ -27,6 +27,7 @@ export const useShoppingListStore = defineStore(_STORE_ID, {
currently_updating: false,
last_autosync: null,
autosync_has_focus: true,
autosync_timeout_id: null,
undo_stack: [],
queue_timeout_id: undefined,