whstorage
v1.2.1
Published
whSotorage is a way to encrypt localSotage
Downloads
5
Maintainers
Readme
WHStorage Client-Side
whSotorage is a way to encrypt localSotage
Installation
npm install express-whs whstorage --save
Usage
client/app.js
/*
* Get KEY and PREFIX
*/
fetch('/api')
.then((response) => response.json())
.then((data) => {
/*
* Configure WHS, send parames
*/
whStorage.init({
key: data.whKey,
prefix: data.prefix
});
/*
* Store Data to localStorage throw whs
*/
whStorage.set('user', {name: "david",password: "lolita123"})
whStorage.set('setting', {video: true,audio: false})
})
/*
* wait one second, because we send unsynchronized requests using fetch
* and get data form storage.
*/
setTimeout(() => {
let user = whStorage.get('user')
let setting = whStorage.get('setting')
console.log(user)
console.log(setting)
}, 1000)
/*
* try to decrypt without key
*/
// let value = sjcl.decrypt("bla123", localStorage.getItem('wh_user'))
// console.log(value)
server/app.js
const express = require('express')
const whs = require('express-whs')
/*
* Define Exprees App
*/
const app = express();
app.use(whs({
prefix: 'wh',
secret: 'thisismysecret',
keySize: 36
}))
/*
* send to client
*/
app.get('/api', (req, res, next) => {
res.send({
whKey: req.wh_Key,
prefix: req.wh_prefix
})
})