react-stream-bloc
Advanced tools
+2
-2
@@ -24,4 +24,4 @@ import * as React from 'react'; | ||
| declare const getStore: <S>(key: string, session?: boolean) => S | any | undefined; | ||
| declare const setStore: <S>(key: string, data: S, session?: boolean) => boolean; | ||
| declare const getStore: <S>(key: string, session?: boolean, secret_key?: string) => S | null | undefined; | ||
| declare const setStore: <S>(key: string, data: S, session?: boolean, secret_key?: string) => boolean; | ||
| declare const removeStore: (key: string, session?: boolean) => boolean; | ||
@@ -28,0 +28,0 @@ declare const clearStore: (session?: boolean) => boolean; |
+22
-11
@@ -84,18 +84,29 @@ "use strict"; | ||
| // src/core/store/store.ts | ||
| var getStore = (key, session = true) => { | ||
| let res; | ||
| var import_crypto_js = __toESM(require("crypto-js")); | ||
| var secretKey = "react-stream-secret-key"; | ||
| var getStore = (key, session = false, secret_key = secretKey) => { | ||
| let encryptedData; | ||
| if (session) { | ||
| res = sessionStorage.getItem(key); | ||
| encryptedData = sessionStorage.getItem(key); | ||
| } else { | ||
| res = localStorage.getItem(key); | ||
| encryptedData = localStorage.getItem(key); | ||
| } | ||
| return res ? JSON.parse(res) : void 0; | ||
| if (!encryptedData) return null; | ||
| try { | ||
| const bytes = import_crypto_js.default.AES.decrypt(encryptedData, secret_key); | ||
| return JSON.parse(bytes.toString(import_crypto_js.default.enc.Utf8)); | ||
| } catch (error) { | ||
| return null; | ||
| } | ||
| }; | ||
| var setStore = (key, data, session = true) => { | ||
| var setStore = (key, data, session = false, secret_key = secretKey) => { | ||
| try { | ||
| const value = JSON.stringify(data); | ||
| const encrypted = import_crypto_js.default.AES.encrypt( | ||
| JSON.stringify(data), | ||
| secret_key | ||
| ).toString(); | ||
| if (session) { | ||
| sessionStorage.setItem(key, value); | ||
| sessionStorage.setItem(key, encrypted); | ||
| } else { | ||
| localStorage.setItem(key, value); | ||
| localStorage.setItem(key, encrypted); | ||
| } | ||
@@ -107,3 +118,3 @@ return true; | ||
| }; | ||
| var removeStore = (key, session = true) => { | ||
| var removeStore = (key, session = false) => { | ||
| try { | ||
@@ -120,3 +131,3 @@ if (session) { | ||
| }; | ||
| var clearStore = (session = true) => { | ||
| var clearStore = (session = false) => { | ||
| try { | ||
@@ -123,0 +134,0 @@ if (session) { |
+3
-1
| { | ||
| "name": "react-stream-bloc", | ||
| "version": "3.0.3", | ||
| "version": "3.1.0", | ||
| "private": false, | ||
@@ -33,2 +33,3 @@ "author": "Blencm", | ||
| "dependencies": { | ||
| "crypto-js": "^4.2.0", | ||
| "prop-types": "^15.8.1", | ||
@@ -48,2 +49,3 @@ "rxjs": "^7.8.2" | ||
| "@testing-library/react": "^16.2.0", | ||
| "@types/crypto-js": "^4.2.2", | ||
| "@types/jest": "^29.5.14", | ||
@@ -50,0 +52,0 @@ "@types/mocha": "^10.0.10", |
17409
3.42%303
3.77%5
25%26
4%+ Added
+ Added