UNPKG

whstorage

Version:

whSotorage is a way to encrypt localSotage

86 lines (68 loc) 1.47 kB
# WHStorage Client-Side <b>whSotorage is a way to encrypt localSotage</b> # Installation ``` npm install express-whs whstorage --save ``` # Usage <b>client/app.js</b> ```javascript /* * 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) ``` <b>server/app.js</b> ```javascript 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 }) }) ``` ```