DigitalConsumer.FixMyGlass/src/router/methods/helpers/save-page-data.js
2025-07-14 13:01:00 -04:00

16 lines
546 B
JavaScript

import store from "@/store";
import { storeMutations } from "@/constants/store-mutations";
export async function savePageData(page, data, merge = false) {
const existingPageData = store.getters.pageData(page);
let dataToSave;
if (merge) {
dataToSave = Object.assign(existingPageData ?? {}, data ?? {});
} else {
dataToSave = Object.keys(data).length > 0 ? data : (existingPageData ?? {});
}
// Save data if non-null
store.commit(storeMutations.UPDATE_PAGE_DATA, { page: page, data: dataToSave });
}