tabs saves to forage instead of storage

This commit is contained in:
Jan Prochazka
2023-03-05 15:43:45 +01:00
parent ff044ebec8
commit aa4406942f
3 changed files with 30 additions and 8 deletions

View File

@@ -2,13 +2,13 @@ import moment from 'moment';
import localforage from 'localforage';
export default async function localStorageGarbageCollector() {
const openedTabsJson = localStorage.getItem('openedTabs');
const openedTabsJson = await localforage.getItem('openedTabs');
let openedTabs = openedTabsJson ? JSON.parse(openedTabsJson) : [];
const closeLimit = moment().add(-7, 'day').valueOf();
openedTabs = openedTabs.filter(x => !x.closedTime || x.closedTime > closeLimit);
localStorage.setItem('openedTabs', JSON.stringify(openedTabs));
await localforage.setItem('openedTabs', JSON.stringify(openedTabs));
const toRemove = [];
for (const key in localStorage) {