Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Socket
Sign inDemoInstall

@planet/user-store

Package Overview
Dependencies
Maintainers
10
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@planet/user-store - npm Package Compare versions

Comparing version 3.0.0 to 3.0.1

package-lock.json

4

lib/manager.js

@@ -14,2 +14,6 @@ var Emitter = require('tiny-emitter');

Manager.prototype.getClaims = function() {
return this._store.getClaims();
};
Manager.prototype.set = function(user) {

@@ -16,0 +20,0 @@ this._store.set(user);

@@ -22,2 +22,16 @@ var key = '@planet/user-store#2';

exports.getClaims = function() {
var user = null;
var claims = null;
try {
user = store.get(key) || null;
if (user) {
claims = decode(user.token);
}
} catch (_) {
// pass
}
return claims;
};
exports.set = function(user) {

@@ -24,0 +38,0 @@ if (user) {

2

package.json
{
"name": "@planet/user-store",
"version": "3.0.0",
"version": "3.0.1",
"description": "Simple event emitting store for Planet users",

@@ -5,0 +5,0 @@ "license": "Apache-2.0",

@@ -12,2 +12,3 @@ var Emitter = require('tiny-emitter');

get: sinon.stub().returns({email: 'test@example.com'}),
getClaims: sinon.stub().returns({email: 'test@example.com'}),
set: sinon.spy()

@@ -48,2 +49,18 @@ };

lab.experiment('getClaims()', function() {
lab.test('calls store.getClaims()', function(done) {
var manager = new Manager(store);
expect(store.getClaims.callCount).to.equal(0);
manager.getClaims();
expect(store.getClaims.callCount).to.equal(1);
done();
});
lab.test('returns what store.getClaims() returns', function(done) {
var manager = new Manager(store);
expect(manager.getClaims()).to.equal({email: 'test@example.com'});
done();
});
});
lab.experiment('set()', function() {

@@ -50,0 +67,0 @@ lab.test('calls store.set()', function(done) {

@@ -90,2 +90,17 @@ var _store = require('store/dist/store.modern');

});
lab.experiment('getClaims()', function() {
lab.test('gets claims for a previously stored object', function(done) {
var user = {token: validToken};
store.set(user);
expect(store.getClaims()).to.equal(jwt.decode(validToken, secret));
done();
});
lab.test('returns null if store is empty', function(done) {
expect(store.getClaims()).to.be.null();
done();
});
});
});
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc