🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

react-stream-bloc

Package Overview
Dependencies
Maintainers
1
Versions
26
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-stream-bloc - npm Package Compare versions

Comparing version
3.0.3
to
3.1.0
+2
-2
lib/index.d.ts

@@ -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;

@@ -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) {

{
"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",