‚̧Nurturing Pluto's Martians
    Have ideas to improve npm?Join in the discussion! ¬Ľ

    whstorage

    1.2.1¬†‚Äʬ†Public¬†‚Äʬ†Published

    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
        })
    })
     

    Install

    npm i whstorage

    DownloadsWeekly Downloads

    3

    Version

    1.2.1

    License

    MIT

    Last publish

    Collaborators

    • avatar