@lonewolfspace/storage-manager-ts
Version:
A universal browser storage manager with optional AES encryption support for localStorage, sessionStorage, and cookies.
22 lines (21 loc) • 813 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BaseStorageManager = void 0;
// base-storage-manager.ts
const encryption_1 = require("./encryption");
const config_1 = require("./config");
class BaseStorageManager {
static encryptValue(value) {
const { secretKey, encryption } = config_1.StorageManagerConfig.getConfig();
if (!encryption || !secretKey)
return value;
return encryption_1.Encryption.encrypt(value, secretKey);
}
static decryptValue(value) {
const { secretKey, encryption } = config_1.StorageManagerConfig.getConfig();
if (!encryption || !secretKey)
return value;
return encryption_1.Encryption.decrypt(value, secretKey);
}
}
exports.BaseStorageManager = BaseStorageManager;