admin access token

This commit is contained in:
Jan Prochazka
2024-07-27 12:14:01 +02:00
parent b5661afdcf
commit f1920549a8
9 changed files with 53 additions and 29 deletions

View File

@@ -3,6 +3,7 @@
import _ from 'lodash';
import { TabDefinition } from '../stores';
import getElectron from './getElectron';
import { getOpenedTabsStorageName } from './pageDefs';
let counter = 0;
$: counterCopy = counter;
@@ -26,15 +27,15 @@
)
) {
try {
let openedTabs = (await localforage.getItem<TabDefinition[]>('openedTabs')) || [];
let openedTabs = (await localforage.getItem<TabDefinition[]>(getOpenedTabsStorageName())) || [];
if (!_.isArray(openedTabs)) openedTabs = [];
openedTabs = openedTabs
.map(tab => (tab.closedTime ? tab : { ...tab, closedTime: new Date().getTime() }))
.map(tab => ({ ...tab, selected: false }));
await localforage.setItem('openedTabs', openedTabs);
await localforage.setItem(getOpenedTabsStorageName(), openedTabs);
await localStorage.setItem('selectedWidget', 'history');
} catch (err) {
localforage.removeItem('openedTabs');
localforage.removeItem(getOpenedTabsStorageName());
}
// try {
// await localforage.clear();

View File

@@ -1,6 +1,5 @@
import { getOpenedTabs, openedTabs } from '../stores';
import _ from 'lodash';
import getElectron from './getElectron';
export class LoadingToken {
isCanceled = false;

View File

@@ -1,14 +1,15 @@
import moment from 'moment';
import localforage from 'localforage';
import { getOpenedTabsStorageName } from './pageDefs';
export default async function localStorageGarbageCollector() {
const openedTabsJson = await localforage.getItem('openedTabs');
const openedTabsJson = await localforage.getItem(getOpenedTabsStorageName());
let openedTabs = openedTabsJson ?? [];
const closeLimit = moment().add(-7, 'day').valueOf();
openedTabs = openedTabs.filter(x => !x.closedTime || x.closedTime > closeLimit);
await localforage.setItem('openedTabs', openedTabs);
await localforage.setItem(getOpenedTabsStorageName(), openedTabs);
const toRemove = [];
for (const key in localStorage) {

View File

@@ -0,0 +1,15 @@
let isAdminPageCache;
export function isAdminPage() {
if (isAdminPageCache == null) {
const params = new URLSearchParams(location.search);
const urlPage = params.get('page');
isAdminPageCache = urlPage == 'admin';
}
return isAdminPageCache;
}
export function getOpenedTabsStorageName() {
return isAdminPage() ? 'adminOpenedTabs' : 'openedTabs';
}

View File

@@ -1,4 +1,5 @@
import getElectron from './getElectron';
import { isAdminPage } from './pageDefs';
let apiUrl = null;
try {
@@ -16,7 +17,7 @@ export function resolveApiHeaders() {
const electron = getElectron();
const res = {};
const accessToken = localStorage.getItem('accessToken');
const accessToken = localStorage.getItem(isAdminPage() ? 'adminAccessToken' : 'accessToken');
if (accessToken) {
res['Authorization'] = `Bearer ${accessToken}`;
}