@planet/user-store
Advanced tools
Comparing version 3.0.0 to 3.0.1
@@ -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) { |
{ | ||
"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(); | ||
}); | ||
}); | ||
}); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
139300
11
3586
2