UNPKG

@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
"use strict"; 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;