2
0
mirror of https://github.com/iconify/iconify.git synced 2024-10-24 01:22:04 +00:00
iconify/packages/core/src/browser-storage/count.ts
2022-06-28 22:11:15 +03:00

36 lines
775 B
TypeScript

import { browserCacheCountKey } from './config';
import { browserStorageItemsCount } from './data';
import type { BrowserStorageConfig } from './types';
/**
* Change current count for storage
*/
export function setBrowserStorageItemsCount(
storage: typeof localStorage,
key: keyof BrowserStorageConfig,
value: number
): boolean {
try {
storage.setItem(browserCacheCountKey, value.toString());
browserStorageItemsCount[key] = value;
return true;
} catch (err) {
//
}
return false;
}
/**
* Get current count from storage
*/
export function getBrowserStorageItemsCount(
storage: typeof localStorage
): number {
const count = storage.getItem(browserCacheCountKey);
if (count) {
const total = parseInt(count);
return total ? total : 0;
}
return 0;
}