@aserto/aserto-spa-js
Advanced tools
Comparing version 0.1.27 to 0.1.28
@@ -50,2 +50,3 @@ "use strict"; | ||
this.service = options.serviceUrl || new URL(window.location.origin); | ||
this.policyRoot = options.policyRoot; | ||
} | ||
@@ -117,4 +118,19 @@ | ||
key: "getDisplayState", | ||
value: function getDisplayState(method, path) { | ||
var key = path ? "".concat(method).concat(path) : method; | ||
value: function getDisplayState(method, path, policyRoot) { | ||
var root = policyRoot || this.policyRoot; | ||
var key; | ||
if (path) { | ||
// path was passed in - use METHOD/path convention | ||
if (root) { | ||
// root was passed in - use root/METHOD/path | ||
key = "".concat(root, "/").concat(method).concat(path); | ||
} else { | ||
key = "".concat(method).concat(path); | ||
} | ||
} else { | ||
// treat the first argument as the key | ||
key = method; | ||
} | ||
var map = this.__displayStateMap[key]; | ||
@@ -134,2 +150,2 @@ | ||
exports["default"] = AsertoClient; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9Bc2VydG9DbGllbnQuanMiXSwibmFtZXMiOlsiVklTSUJMRSIsIkVOQUJMRUQiLCJBTExPV0VEIiwiQXNlcnRvQ2xpZW50Iiwib3B0aW9ucyIsImFjY2Vzc1Rva2VuIiwiRXJyb3IiLCJ0b2tlbiIsImVuZHBvaW50IiwiZGlzcGxheVN0YXRlTWFwRW5kcG9pbnQiLCJzZXJ2aWNlIiwic2VydmljZVVybCIsIlVSTCIsIndpbmRvdyIsImxvY2F0aW9uIiwib3JpZ2luIiwiYm9keSIsImhlYWRlcnMiLCJyZXNwb25zZSIsImVycm9yIiwibWVzc2FnZSIsImpzb24iLCJtYXAiLCJfX2Rpc3BsYXlTdGF0ZU1hcCIsIm1ldGhvZCIsInBhdGgiLCJrZXkiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRUEsSUFBTUEsT0FBTyxHQUFHLENBQWhCOztBQUNBLElBQU1DLE9BQU8sR0FBRyxDQUFoQjs7QUFDQSxJQUFNQyxPQUFPLEdBQUcsQ0FBaEI7OztJQVFxQkMsWTtBQUNuQix3QkFBWUMsT0FBWixFQUFxQjtBQUFBOztBQUNuQixRQUFJLENBQUNBLE9BQUQsSUFBWSxDQUFDQSxPQUFPLENBQUNDLFdBQXpCLEVBQXNDO0FBQ3BDLFlBQU0sSUFBSUMsS0FBSixDQUFVLHlDQUFWLENBQU47QUFDRDs7QUFDRCxTQUFLQyxLQUFMLEdBQWFILE9BQU8sQ0FBQ0MsV0FBckI7QUFDQSxTQUFLRyxRQUFMLEdBQWdCSixPQUFPLENBQUNLLHVCQUFSLElBQW1DLG9CQUFuRDtBQUNBLFNBQUtDLE9BQUwsR0FBZU4sT0FBTyxDQUFDTyxVQUFSLElBQXNCLElBQUlDLEdBQUosQ0FBUUMsTUFBTSxDQUFDQyxRQUFQLENBQWdCQyxNQUF4QixDQUFyQztBQUNEOzs7Ozs2RkFFWUMsSSxFQUFNQyxPOzs7Ozs7Ozs7dUJBR1csZUFBSyxLQUFLUCxPQUFWLEVBQW1CLEtBQUtILEtBQXhCLEVBQStCLEtBQUtDLFFBQXBDLEVBQThDUSxJQUE5QyxFQUFvREMsT0FBcEQsQzs7Ozs7QUFBekJDLGdCQUFBQSxRO0FBQVVDLGdCQUFBQSxLOzs7Ozs7Ozs7O3FCQUlUQSxLOzs7OztzQkFDSSxJQUFJYixLQUFKLHlCQUEyQmEsS0FBSyxDQUFDQyxPQUFOLElBQWlCRCxLQUE1QyxFOzs7O3VCQUVZRCxRQUFRLENBQUNHLElBQVQsRTs7O0FBQVpDLGdCQUFBQSxHO0FBQ04scUJBQUtDLGlCQUFMLEdBQXlCRCxHQUF6Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7O3NDQUljO0FBQ2hCLGFBQU8sS0FBS0MsaUJBQVo7QUFDRDs7O29DQUVlQyxNLEVBQVFDLEksRUFBTTtBQUM1QixVQUFNQyxHQUFHLEdBQUdELElBQUksYUFBTUQsTUFBTixTQUFlQyxJQUFmLElBQXdCRCxNQUF4QztBQUNBLFVBQU1GLEdBQUcsR0FBRyxLQUFLQyxpQkFBTCxDQUF1QkcsR0FBdkIsQ0FBWjs7QUFDQSxVQUFJLENBQUNKLEdBQUwsRUFBVTtBQUNSLGNBQU0sSUFBSWhCLEtBQUosNkRBQStEb0IsR0FBL0QsRUFBTjtBQUNEOztBQUNELGFBQU9KLEdBQVA7QUFDRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHBvc3QgfSBmcm9tICcuL2FwaSdcblxuY29uc3QgVklTSUJMRSA9IDQ7XG5jb25zdCBFTkFCTEVEID0gMjtcbmNvbnN0IEFMTE9XRUQgPSAxO1xuXG5leHBvcnQge1xuICBWSVNJQkxFLFxuICBFTkFCTEVELFxuICBBTExPV0VEXG59O1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBBc2VydG9DbGllbnQge1xuICBjb25zdHJ1Y3RvcihvcHRpb25zKSB7XG4gICAgaWYgKCFvcHRpb25zIHx8ICFvcHRpb25zLmFjY2Vzc1Rva2VuKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0FzZXJ0b0NsaWVudDogbXVzdCBwcm92aWRlIGFjY2VzcyB0b2tlbicpO1xuICAgIH1cbiAgICB0aGlzLnRva2VuID0gb3B0aW9ucy5hY2Nlc3NUb2tlbjtcbiAgICB0aGlzLmVuZHBvaW50ID0gb3B0aW9ucy5kaXNwbGF5U3RhdGVNYXBFbmRwb2ludCB8fCAnL19fZGlzcGxheXN0YXRlbWFwJztcbiAgICB0aGlzLnNlcnZpY2UgPSBvcHRpb25zLnNlcnZpY2VVcmwgfHwgbmV3IFVSTCh3aW5kb3cubG9jYXRpb24ub3JpZ2luKTtcbiAgfVxuXG4gIGFzeW5jIHJlbG9hZChib2R5LCBoZWFkZXJzKSB7XG4gICAgbGV0IHJlc3BvbnNlLCBlcnJvcjtcbiAgICB0cnkge1xuICAgICAgW3Jlc3BvbnNlLCBlcnJvcl0gPSBhd2FpdCBwb3N0KHRoaXMuc2VydmljZSwgdGhpcy50b2tlbiwgdGhpcy5lbmRwb2ludCwgYm9keSwgaGVhZGVycyk7XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICB0aHJvdyBlcnI7XG4gICAgfVxuICAgIGlmIChlcnJvcikge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKGBBc2VydG9DbGllbnQ6ICR7ZXJyb3IubWVzc2FnZSB8fCBlcnJvcn1gKTtcbiAgICB9IGVsc2Uge1xuICAgICAgY29uc3QgbWFwID0gYXdhaXQgcmVzcG9uc2UuanNvbigpO1xuICAgICAgdGhpcy5fX2Rpc3BsYXlTdGF0ZU1hcCA9IG1hcDtcbiAgICB9ICBcbiAgfVxuXG4gIGRpc3BsYXlTdGF0ZU1hcCgpIHtcbiAgICByZXR1cm4gdGhpcy5fX2Rpc3BsYXlTdGF0ZU1hcDtcbiAgfVxuXG4gIGdldERpc3BsYXlTdGF0ZShtZXRob2QsIHBhdGgpIHtcbiAgICBjb25zdCBrZXkgPSBwYXRoID8gYCR7bWV0aG9kfSR7cGF0aH1gIDogbWV0aG9kO1xuICAgIGNvbnN0IG1hcCA9IHRoaXMuX19kaXNwbGF5U3RhdGVNYXBba2V5XTtcbiAgICBpZiAoIW1hcCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKGBBc2VydG9DbGllbnQ6IGFjY2VzcyBtYXAgZG9lcyBub3QgY29udGFpbiB0aGUga2V5ICR7a2V5fWApO1xuICAgIH1cbiAgICByZXR1cm4gbWFwO1xuICB9XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9Bc2VydG9DbGllbnQuanMiXSwibmFtZXMiOlsiVklTSUJMRSIsIkVOQUJMRUQiLCJBTExPV0VEIiwiQXNlcnRvQ2xpZW50Iiwib3B0aW9ucyIsImFjY2Vzc1Rva2VuIiwiRXJyb3IiLCJ0b2tlbiIsImVuZHBvaW50IiwiZGlzcGxheVN0YXRlTWFwRW5kcG9pbnQiLCJzZXJ2aWNlIiwic2VydmljZVVybCIsIlVSTCIsIndpbmRvdyIsImxvY2F0aW9uIiwib3JpZ2luIiwicG9saWN5Um9vdCIsImJvZHkiLCJoZWFkZXJzIiwicmVzcG9uc2UiLCJlcnJvciIsIm1lc3NhZ2UiLCJqc29uIiwibWFwIiwiX19kaXNwbGF5U3RhdGVNYXAiLCJtZXRob2QiLCJwYXRoIiwicm9vdCIsImtleSJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQSxJQUFNQSxPQUFPLEdBQUcsQ0FBaEI7O0FBQ0EsSUFBTUMsT0FBTyxHQUFHLENBQWhCOztBQUNBLElBQU1DLE9BQU8sR0FBRyxDQUFoQjs7O0lBUXFCQyxZO0FBQ25CLHdCQUFZQyxPQUFaLEVBQXFCO0FBQUE7O0FBQ25CLFFBQUksQ0FBQ0EsT0FBRCxJQUFZLENBQUNBLE9BQU8sQ0FBQ0MsV0FBekIsRUFBc0M7QUFDcEMsWUFBTSxJQUFJQyxLQUFKLENBQVUseUNBQVYsQ0FBTjtBQUNEOztBQUNELFNBQUtDLEtBQUwsR0FBYUgsT0FBTyxDQUFDQyxXQUFyQjtBQUNBLFNBQUtHLFFBQUwsR0FBZ0JKLE9BQU8sQ0FBQ0ssdUJBQVIsSUFBbUMsb0JBQW5EO0FBQ0EsU0FBS0MsT0FBTCxHQUFlTixPQUFPLENBQUNPLFVBQVIsSUFBc0IsSUFBSUMsR0FBSixDQUFRQyxNQUFNLENBQUNDLFFBQVAsQ0FBZ0JDLE1BQXhCLENBQXJDO0FBQ0EsU0FBS0MsVUFBTCxHQUFrQlosT0FBTyxDQUFDWSxVQUExQjtBQUNEOzs7Ozs2RkFFWUMsSSxFQUFNQyxPOzs7Ozs7Ozs7dUJBR1csZUFBSyxLQUFLUixPQUFWLEVBQW1CLEtBQUtILEtBQXhCLEVBQStCLEtBQUtDLFFBQXBDLEVBQThDUyxJQUE5QyxFQUFvREMsT0FBcEQsQzs7Ozs7QUFBekJDLGdCQUFBQSxRO0FBQVVDLGdCQUFBQSxLOzs7Ozs7Ozs7O3FCQUlUQSxLOzs7OztzQkFDSSxJQUFJZCxLQUFKLHlCQUEyQmMsS0FBSyxDQUFDQyxPQUFOLElBQWlCRCxLQUE1QyxFOzs7O3VCQUVZRCxRQUFRLENBQUNHLElBQVQsRTs7O0FBQVpDLGdCQUFBQSxHO0FBQ04scUJBQUtDLGlCQUFMLEdBQXlCRCxHQUF6Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7O3NDQUljO0FBQ2hCLGFBQU8sS0FBS0MsaUJBQVo7QUFDRDs7O29DQUVlQyxNLEVBQVFDLEksRUFBTVYsVSxFQUFZO0FBQ3hDLFVBQU1XLElBQUksR0FBR1gsVUFBVSxJQUFJLEtBQUtBLFVBQWhDO0FBQ0EsVUFBSVksR0FBSjs7QUFDQSxVQUFJRixJQUFKLEVBQVU7QUFDUjtBQUNBLFlBQUlDLElBQUosRUFBVTtBQUNSO0FBQ0FDLFVBQUFBLEdBQUcsYUFBTUQsSUFBTixjQUFjRixNQUFkLFNBQXVCQyxJQUF2QixDQUFIO0FBQ0QsU0FIRCxNQUdPO0FBQ0xFLFVBQUFBLEdBQUcsYUFBTUgsTUFBTixTQUFlQyxJQUFmLENBQUg7QUFDRDtBQUNGLE9BUkQsTUFRTztBQUNMO0FBQ0FFLFFBQUFBLEdBQUcsR0FBR0gsTUFBTjtBQUNEOztBQUNELFVBQU1GLEdBQUcsR0FBRyxLQUFLQyxpQkFBTCxDQUF1QkksR0FBdkIsQ0FBWjs7QUFDQSxVQUFJLENBQUNMLEdBQUwsRUFBVTtBQUNSLGNBQU0sSUFBSWpCLEtBQUosNkRBQStEc0IsR0FBL0QsRUFBTjtBQUNEOztBQUNELGFBQU9MLEdBQVA7QUFDRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHBvc3QgfSBmcm9tICcuL2FwaSdcblxuY29uc3QgVklTSUJMRSA9IDQ7XG5jb25zdCBFTkFCTEVEID0gMjtcbmNvbnN0IEFMTE9XRUQgPSAxO1xuXG5leHBvcnQge1xuICBWSVNJQkxFLFxuICBFTkFCTEVELFxuICBBTExPV0VEXG59O1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBBc2VydG9DbGllbnQge1xuICBjb25zdHJ1Y3RvcihvcHRpb25zKSB7XG4gICAgaWYgKCFvcHRpb25zIHx8ICFvcHRpb25zLmFjY2Vzc1Rva2VuKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0FzZXJ0b0NsaWVudDogbXVzdCBwcm92aWRlIGFjY2VzcyB0b2tlbicpO1xuICAgIH1cbiAgICB0aGlzLnRva2VuID0gb3B0aW9ucy5hY2Nlc3NUb2tlbjtcbiAgICB0aGlzLmVuZHBvaW50ID0gb3B0aW9ucy5kaXNwbGF5U3RhdGVNYXBFbmRwb2ludCB8fCAnL19fZGlzcGxheXN0YXRlbWFwJztcbiAgICB0aGlzLnNlcnZpY2UgPSBvcHRpb25zLnNlcnZpY2VVcmwgfHwgbmV3IFVSTCh3aW5kb3cubG9jYXRpb24ub3JpZ2luKTtcbiAgICB0aGlzLnBvbGljeVJvb3QgPSBvcHRpb25zLnBvbGljeVJvb3Q7XG4gIH1cblxuICBhc3luYyByZWxvYWQoYm9keSwgaGVhZGVycykge1xuICAgIGxldCByZXNwb25zZSwgZXJyb3I7XG4gICAgdHJ5IHtcbiAgICAgIFtyZXNwb25zZSwgZXJyb3JdID0gYXdhaXQgcG9zdCh0aGlzLnNlcnZpY2UsIHRoaXMudG9rZW4sIHRoaXMuZW5kcG9pbnQsIGJvZHksIGhlYWRlcnMpO1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgdGhyb3cgZXJyO1xuICAgIH1cbiAgICBpZiAoZXJyb3IpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihgQXNlcnRvQ2xpZW50OiAke2Vycm9yLm1lc3NhZ2UgfHwgZXJyb3J9YCk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnN0IG1hcCA9IGF3YWl0IHJlc3BvbnNlLmpzb24oKTtcbiAgICAgIHRoaXMuX19kaXNwbGF5U3RhdGVNYXAgPSBtYXA7XG4gICAgfSAgXG4gIH1cblxuICBkaXNwbGF5U3RhdGVNYXAoKSB7XG4gICAgcmV0dXJuIHRoaXMuX19kaXNwbGF5U3RhdGVNYXA7XG4gIH1cblxuICBnZXREaXNwbGF5U3RhdGUobWV0aG9kLCBwYXRoLCBwb2xpY3lSb290KSB7XG4gICAgY29uc3Qgcm9vdCA9IHBvbGljeVJvb3QgfHwgdGhpcy5wb2xpY3lSb290O1xuICAgIGxldCBrZXk7XG4gICAgaWYgKHBhdGgpIHtcbiAgICAgIC8vIHBhdGggd2FzIHBhc3NlZCBpbiAtIHVzZSBNRVRIT0QvcGF0aCBjb252ZW50aW9uXG4gICAgICBpZiAocm9vdCkge1xuICAgICAgICAvLyByb290IHdhcyBwYXNzZWQgaW4gLSB1c2Ugcm9vdC9NRVRIT0QvcGF0aFxuICAgICAgICBrZXkgPSBgJHtyb290fS8ke21ldGhvZH0ke3BhdGh9YDtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGtleSA9IGAke21ldGhvZH0ke3BhdGh9YDtcbiAgICAgIH1cbiAgICB9IGVsc2Uge1xuICAgICAgLy8gdHJlYXQgdGhlIGZpcnN0IGFyZ3VtZW50IGFzIHRoZSBrZXlcbiAgICAgIGtleSA9IG1ldGhvZDtcbiAgICB9XG4gICAgY29uc3QgbWFwID0gdGhpcy5fX2Rpc3BsYXlTdGF0ZU1hcFtrZXldO1xuICAgIGlmICghbWFwKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoYEFzZXJ0b0NsaWVudDogYWNjZXNzIG1hcCBkb2VzIG5vdCBjb250YWluIHRoZSBrZXkgJHtrZXl9YCk7XG4gICAgfVxuICAgIHJldHVybiBtYXA7XG4gIH1cbn1cbiJdfQ== |
{ | ||
"name": "@aserto/aserto-spa-js", | ||
"version": "0.1.27", | ||
"version": "0.1.28", | ||
"description": "Aserto single-page application javascript SDK", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
@@ -50,2 +50,3 @@ # Aserto single-page application javascript SDK | ||
serviceUrl: 'https://service-url', // defaults to window.location.origin | ||
policyRoot: 'policyRoot', // policy root specified in the policy manifest | ||
endpoint: '/__displaystatemap' // access map endpoint, defaults to /__displaystatemap | ||
@@ -60,2 +61,3 @@ }); | ||
serviceUrl: 'https://service-url', // defaults to window.location.origin | ||
policyRoot: 'policyRoot', // policy root specified in the policy manifest | ||
endpoint: '/__displaystatemap' // access map endpoint, defaults to /__displaystatemap | ||
@@ -83,3 +85,3 @@ }); | ||
### getDisplayState('method, 'path') | ||
### getDisplayState('method', 'path', 'policyRoot') | ||
@@ -90,4 +92,8 @@ Retrieves the display state associated with a specific resource. | ||
If only the `method` argument is passed in, it is assumed to be a key into the `displayStateMap` (typically in the form of `METHOD/path/to/resource`). | ||
When both `method` and `path` are provided, the key into the `displayStateMap` is | ||
constructed as `<policyRoot>/<METHOD>/<path>`. If the optional `policyRoot` argument is | ||
provided, it overrides the `policyRoot` argument passed to `init()`. | ||
Finally, if only the `method` argument is passed in, it is assumed to be a key into the `displayStateMap` (typically in the form of `<policyRoot>/<METHOD>/<path/to/resource>`). | ||
The returned map will be in the following format: | ||
@@ -94,0 +100,0 @@ ```js |
28092
281
130