dispatch/client/js/modules/storage.js

19 lines
440 B
JavaScript
Raw Normal View History

import Cookie from 'js-cookie';
import debounce from 'lodash/debounce';
import { getSelectedTab } from 'state/tab';
import { stringifyTab } from 'utils';
import { observe } from 'utils/observe';
2018-03-25 01:34:41 +01:00
const saveTab = debounce(
2018-04-25 05:36:27 +02:00
tab => Cookie.set('tab', stringifyTab(tab), { expires: 30 }),
2018-03-25 01:34:41 +01:00
1000
);
export default function storage({ store }) {
observe(store, getSelectedTab, tab => {
if (tab.server) {
saveTab(tab);
}
});
}