ProzillaOS/src/features/storage/storageManager.js
2023-08-17 15:06:48 +02:00

45 lines
No EOL
710 B
JavaScript

export class StorageManager {
static MAX_BYTES = 5_000_000;
/**
* @param {string} key
* @param {string} value
*/
static store(key, value) {
if (key == null || value == null)
return;
localStorage.setItem(key, value);
}
/**
* @param {string} key
* @returns {string | null}
*/
static load(key) {
if (key == null)
return null;
return localStorage.getItem(key);
}
static clear() {
localStorage.clear();
}
/**
* @param {string} string
* @returns {number} bytes
*/
static getByteSize(string) {
return new Blob([string]).size;
}
/**
* @param {number} bytes
* @returns {number} kilobytes
*/
static byteToKilobyte(bytes) {
return bytes / 1000;
}
}