1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 const STORE_COPY_KEY = 'storeCopy';
7 export const copyStore = (store: any) => {
8 const { localStorage } = window;
9 const state = store.getState();
10 const storeCopy = JSON.parse(JSON.stringify(state));
11 storeCopy.router.location.pathname = '/';
14 localStorage.setItem(STORE_COPY_KEY, JSON.stringify(storeCopy));
18 export const restoreStore = () => {
20 const { localStorage } = window;
22 if (localStorage && localStorage.getItem(STORE_COPY_KEY)) {
23 storeCopy = localStorage.getItem(STORE_COPY_KEY);
24 localStorage.removeItem(STORE_COPY_KEY);