New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@aserto/aserto-react

Package Overview
Dependencies
Maintainers
2
Versions
58
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@aserto/aserto-react - npm Package Compare versions

Comparing version 0.1.23 to 0.1.24

25

dist/index.js

@@ -94,3 +94,3 @@ "use strict";

var loadAccessMap = /*#__PURE__*/function () {
var reload = /*#__PURE__*/function () {
var _ref3 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {

@@ -106,3 +106,3 @@ return regeneratorRuntime.wrap(function _callee2$(_context2) {

throw new Error('aserto-react: must call init() before loadAccessMap()');
throw new Error('aserto-react: must call init() before reload()');

@@ -112,3 +112,3 @@ case 4:

_context2.next = 7;
return asertoClient.loadAccessMap();
return asertoClient.reload();

@@ -127,6 +127,18 @@ case 7:

return function loadAccessMap() {
return function reload() {
return _ref3.apply(this, arguments);
};
}();
var resourceMap = function resourceMap(path) {
if (!asertoClient) {
throw new Error('aserto-react: must call init() before resourceMap()');
}
if (!path) {
throw new Error('path is a required parameter');
}
return asertoClient.resourceMap(path);
};
/*

@@ -159,3 +171,4 @@ const initCallback = useCallback((...p) => {

init: init,
loadAccessMap: loadAccessMap
reload: reload,
resourceMap: resourceMap
}

@@ -166,2 +179,2 @@ }, children);

exports.AsertoProvider = AsertoProvider;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJBc2VydG9Db250ZXh0IiwiUmVhY3QiLCJjcmVhdGVDb250ZXh0IiwidXNlQXNlcnRvIiwiQXNlcnRvUHJvdmlkZXIiLCJjaGlsZHJlbiIsImFzZXJ0b0NsaWVudCIsInNldEFzZXJ0b0NsaWVudCIsImxvYWRpbmciLCJzZXRMb2FkaW5nIiwiYWNjZXNzTWFwIiwic2V0QWNjZXNzTWFwIiwiaW5pdCIsImluaXRPcHRpb25zIiwiYXNlcnRvRnJvbUhvb2siLCJsb2FkQWNjZXNzTWFwIiwiRXJyb3IiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBOztBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFTyxJQUFNQSxhQUFhLGdCQUFHQyxrQkFBTUMsYUFBTixFQUF0Qjs7OztBQUNBLElBQU1DLFNBQVMsR0FBRyxTQUFaQSxTQUFZO0FBQUEsU0FBTSx1QkFBV0gsYUFBWCxDQUFOO0FBQUEsQ0FBbEI7Ozs7QUFDQSxJQUFNSSxjQUFjLEdBQUcsU0FBakJBLGNBQWlCLE9BRXhCO0FBQUEsTUFESkMsUUFDSSxRQURKQSxRQUNJOztBQUFBLGtCQUNvQyxzQkFEcEM7QUFBQTtBQUFBLE1BQ0dDLFlBREg7QUFBQSxNQUNpQkMsZUFEakI7O0FBQUEsbUJBRTBCLHFCQUFTLEtBQVQsQ0FGMUI7QUFBQTtBQUFBLE1BRUdDLE9BRkg7QUFBQSxNQUVZQyxVQUZaOztBQUFBLG1CQUc4QixzQkFIOUI7QUFBQTtBQUFBLE1BR0dDLFNBSEg7QUFBQSxNQUdjQyxZQUhkOztBQUtKLE1BQU1DLElBQUk7QUFBQSx3RUFBRyxpQkFBT0MsV0FBUDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDWEosY0FBQUEsVUFBVSxDQUFDLElBQUQsQ0FBVjtBQURXO0FBQUEscUJBRWtCLDZCQUFtQkksV0FBbkIsQ0FGbEI7O0FBQUE7QUFFTEMsY0FBQUEsY0FGSztBQUdYUCxjQUFBQSxlQUFlLENBQUNPLGNBQUQsQ0FBZjtBQUNBSCxjQUFBQSxZQUFZLENBQUNHLGNBQWMsQ0FBQ0osU0FBZixFQUFELENBQVo7QUFDQUQsY0FBQUEsVUFBVSxDQUFDLEtBQUQsQ0FBVjs7QUFMVztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxLQUFIOztBQUFBLG9CQUFKRyxJQUFJO0FBQUE7QUFBQTtBQUFBLEtBQVY7O0FBUUEsTUFBTUcsYUFBYTtBQUFBLHdFQUFHO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxrQkFDZlQsWUFEZTtBQUFBO0FBQUE7QUFBQTs7QUFBQSxvQkFFWixJQUFJVSxLQUFKLENBQVUsdURBQVYsQ0FGWTs7QUFBQTtBQUlsQlAsY0FBQUEsVUFBVSxDQUFDLElBQUQsQ0FBVjtBQUprQjtBQUFBLHFCQUtaSCxZQUFZLENBQUNTLGFBQWIsRUFMWTs7QUFBQTtBQU1sQkosY0FBQUEsWUFBWSxDQUFDTCxZQUFZLENBQUNJLFNBQWIsRUFBRCxDQUFaO0FBQ0FELGNBQUFBLFVBQVUsQ0FBQyxLQUFELENBQVY7O0FBUGtCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEtBQUg7O0FBQUEsb0JBQWJNLGFBQWE7QUFBQTtBQUFBO0FBQUEsS0FBbkI7QUFXQTtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHRSxzQkFDRSxnQ0FBQyxhQUFELENBQWUsUUFBZjtBQUNFLElBQUEsS0FBSyxFQUFFO0FBQ0xQLE1BQUFBLE9BQU8sRUFBUEEsT0FESztBQUVMRSxNQUFBQSxTQUFTLEVBQVRBLFNBRks7QUFHTEUsTUFBQUEsSUFBSSxFQUFKQSxJQUhLO0FBSUxHLE1BQUFBLGFBQWEsRUFBYkE7QUFKSztBQURULEtBUUdWLFFBUkgsQ0FERjtBQVlELENBNURNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlLCB1c2VDb250ZXh0LCB1c2VDYWxsYmFjayB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IGNyZWF0ZUFzZXJ0b0NsaWVudCBmcm9tICdAYXNlcnRvL2FzZXJ0by1zcGEtanMnXG5cbmV4cG9ydCBjb25zdCBBc2VydG9Db250ZXh0ID0gUmVhY3QuY3JlYXRlQ29udGV4dCgpO1xuZXhwb3J0IGNvbnN0IHVzZUFzZXJ0byA9ICgpID0+IHVzZUNvbnRleHQoQXNlcnRvQ29udGV4dCk7XG5leHBvcnQgY29uc3QgQXNlcnRvUHJvdmlkZXIgPSAoe1xuICBjaGlsZHJlblxufSkgPT4ge1xuICBjb25zdCBbYXNlcnRvQ2xpZW50LCBzZXRBc2VydG9DbGllbnRdID0gdXNlU3RhdGUoKTtcbiAgY29uc3QgW2xvYWRpbmcsIHNldExvYWRpbmddID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbYWNjZXNzTWFwLCBzZXRBY2Nlc3NNYXBdID0gdXNlU3RhdGUoKTtcblxuICBjb25zdCBpbml0ID0gYXN5bmMgKGluaXRPcHRpb25zKSA9PiB7XG4gICAgc2V0TG9hZGluZyh0cnVlKTtcbiAgICBjb25zdCBhc2VydG9Gcm9tSG9vayA9IGF3YWl0IGNyZWF0ZUFzZXJ0b0NsaWVudChpbml0T3B0aW9ucyk7XG4gICAgc2V0QXNlcnRvQ2xpZW50KGFzZXJ0b0Zyb21Ib29rKTtcbiAgICBzZXRBY2Nlc3NNYXAoYXNlcnRvRnJvbUhvb2suYWNjZXNzTWFwKCkpO1xuICAgIHNldExvYWRpbmcoZmFsc2UpO1xuICB9XG5cbiAgY29uc3QgbG9hZEFjY2Vzc01hcCA9IGFzeW5jICgpID0+IHtcbiAgICBpZiAoIWFzZXJ0b0NsaWVudCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdhc2VydG8tcmVhY3Q6IG11c3QgY2FsbCBpbml0KCkgYmVmb3JlIGxvYWRBY2Nlc3NNYXAoKScpO1xuICAgIH0gZWxzZSB7XG4gICAgICBzZXRMb2FkaW5nKHRydWUpO1xuICAgICAgYXdhaXQgYXNlcnRvQ2xpZW50LmxvYWRBY2Nlc3NNYXAoKTtcbiAgICAgIHNldEFjY2Vzc01hcChhc2VydG9DbGllbnQuYWNjZXNzTWFwKCkpO1xuICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgY29uc3QgaW5pdENhbGxiYWNrID0gdXNlQ2FsbGJhY2soKC4uLnApID0+IHtcbiAgICBhc3luYyBmdW5jdGlvbiBjYWxsSW5pdCguLi5wKSB7XG4gICAgICByZXR1cm4gaW5pdCguLi5wKTtcbiAgICB9XG4gICAgcmV0dXJuIGNhbGxJbml0KC4uLnApO1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzICBcbiAgfSwgW10pO1xuXG4gIGNvbnN0IGxvYWRBY2Nlc3NNYXBDYWxsYmFjayA9IHVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICBhc3luYyBmdW5jdGlvbiBjYWxsTG9hZCgpIHtcbiAgICAgIHJldHVybiBsb2FkKCk7XG4gICAgfVxuICAgIGlmICghYXNlcnRvQ2xpZW50KSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ2FzZXJ0by1yZWFjdDogbXVzdCBjYWxsIGluaXQoKSBiZWZvcmUgbG9hZEFjY2Vzc01hcCgpJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBjYWxsTG9hZCgpOyAgICBcbiAgICB9XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHMgIFxuICB9LCBbXSk7XG4gICovXG5cbiAgcmV0dXJuIChcbiAgICA8QXNlcnRvQ29udGV4dC5Qcm92aWRlclxuICAgICAgdmFsdWU9e3tcbiAgICAgICAgbG9hZGluZyxcbiAgICAgICAgYWNjZXNzTWFwLFxuICAgICAgICBpbml0LFxuICAgICAgICBsb2FkQWNjZXNzTWFwXG4gICAgICB9fVxuICAgID5cbiAgICAgIHtjaGlsZHJlbn1cbiAgICA8L0FzZXJ0b0NvbnRleHQuUHJvdmlkZXI+XG4gICk7XG59OyJdfQ==
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJBc2VydG9Db250ZXh0IiwiUmVhY3QiLCJjcmVhdGVDb250ZXh0IiwidXNlQXNlcnRvIiwiQXNlcnRvUHJvdmlkZXIiLCJjaGlsZHJlbiIsImFzZXJ0b0NsaWVudCIsInNldEFzZXJ0b0NsaWVudCIsImxvYWRpbmciLCJzZXRMb2FkaW5nIiwiYWNjZXNzTWFwIiwic2V0QWNjZXNzTWFwIiwiaW5pdCIsImluaXRPcHRpb25zIiwiYXNlcnRvRnJvbUhvb2siLCJyZWxvYWQiLCJFcnJvciIsInJlc291cmNlTWFwIiwicGF0aCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7O0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVPLElBQU1BLGFBQWEsZ0JBQUdDLGtCQUFNQyxhQUFOLEVBQXRCOzs7O0FBQ0EsSUFBTUMsU0FBUyxHQUFHLFNBQVpBLFNBQVk7QUFBQSxTQUFNLHVCQUFXSCxhQUFYLENBQU47QUFBQSxDQUFsQjs7OztBQUNBLElBQU1JLGNBQWMsR0FBRyxTQUFqQkEsY0FBaUIsT0FFeEI7QUFBQSxNQURKQyxRQUNJLFFBREpBLFFBQ0k7O0FBQUEsa0JBQ29DLHNCQURwQztBQUFBO0FBQUEsTUFDR0MsWUFESDtBQUFBLE1BQ2lCQyxlQURqQjs7QUFBQSxtQkFFMEIscUJBQVMsS0FBVCxDQUYxQjtBQUFBO0FBQUEsTUFFR0MsT0FGSDtBQUFBLE1BRVlDLFVBRlo7O0FBQUEsbUJBRzhCLHNCQUg5QjtBQUFBO0FBQUEsTUFHR0MsU0FISDtBQUFBLE1BR2NDLFlBSGQ7O0FBS0osTUFBTUMsSUFBSTtBQUFBLHdFQUFHLGlCQUFPQyxXQUFQO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNYSixjQUFBQSxVQUFVLENBQUMsSUFBRCxDQUFWO0FBRFc7QUFBQSxxQkFFa0IsNkJBQW1CSSxXQUFuQixDQUZsQjs7QUFBQTtBQUVMQyxjQUFBQSxjQUZLO0FBR1hQLGNBQUFBLGVBQWUsQ0FBQ08sY0FBRCxDQUFmO0FBQ0FILGNBQUFBLFlBQVksQ0FBQ0csY0FBYyxDQUFDSixTQUFmLEVBQUQsQ0FBWjtBQUNBRCxjQUFBQSxVQUFVLENBQUMsS0FBRCxDQUFWOztBQUxXO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEtBQUg7O0FBQUEsb0JBQUpHLElBQUk7QUFBQTtBQUFBO0FBQUEsS0FBVjs7QUFRQSxNQUFNRyxNQUFNO0FBQUEsd0VBQUc7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLGtCQUNSVCxZQURRO0FBQUE7QUFBQTtBQUFBOztBQUFBLG9CQUVMLElBQUlVLEtBQUosQ0FBVSxnREFBVixDQUZLOztBQUFBO0FBSVhQLGNBQUFBLFVBQVUsQ0FBQyxJQUFELENBQVY7QUFKVztBQUFBLHFCQUtMSCxZQUFZLENBQUNTLE1BQWIsRUFMSzs7QUFBQTtBQU1YSixjQUFBQSxZQUFZLENBQUNMLFlBQVksQ0FBQ0ksU0FBYixFQUFELENBQVo7QUFDQUQsY0FBQUEsVUFBVSxDQUFDLEtBQUQsQ0FBVjs7QUFQVztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxLQUFIOztBQUFBLG9CQUFOTSxNQUFNO0FBQUE7QUFBQTtBQUFBLEtBQVo7O0FBV0EsTUFBTUUsV0FBVyxHQUFHLFNBQWRBLFdBQWMsQ0FBQ0MsSUFBRCxFQUFVO0FBQzVCLFFBQUksQ0FBQ1osWUFBTCxFQUFtQjtBQUNqQixZQUFNLElBQUlVLEtBQUosQ0FBVSxxREFBVixDQUFOO0FBQ0Q7O0FBQ0QsUUFBSSxDQUFDRSxJQUFMLEVBQVc7QUFDVCxZQUFNLElBQUlGLEtBQUosQ0FBVSw4QkFBVixDQUFOO0FBQ0Q7O0FBQ0QsV0FBT1YsWUFBWSxDQUFDVyxXQUFiLENBQXlCQyxJQUF6QixDQUFQO0FBQ0QsR0FSRDtBQVVBO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdFLHNCQUNFLGdDQUFDLGFBQUQsQ0FBZSxRQUFmO0FBQ0UsSUFBQSxLQUFLLEVBQUU7QUFDTFYsTUFBQUEsT0FBTyxFQUFQQSxPQURLO0FBRUxFLE1BQUFBLFNBQVMsRUFBVEEsU0FGSztBQUdMRSxNQUFBQSxJQUFJLEVBQUpBLElBSEs7QUFJTEcsTUFBQUEsTUFBTSxFQUFOQSxNQUpLO0FBS0xFLE1BQUFBLFdBQVcsRUFBWEE7QUFMSztBQURULEtBU0daLFFBVEgsQ0FERjtBQWFELENBdkVNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7IHVzZVN0YXRlLCB1c2VDb250ZXh0LCB1c2VDYWxsYmFjayB9IGZyb20gJ3JlYWN0J1xuaW1wb3J0IGNyZWF0ZUFzZXJ0b0NsaWVudCBmcm9tICdAYXNlcnRvL2FzZXJ0by1zcGEtanMnXG5cbmV4cG9ydCBjb25zdCBBc2VydG9Db250ZXh0ID0gUmVhY3QuY3JlYXRlQ29udGV4dCgpO1xuZXhwb3J0IGNvbnN0IHVzZUFzZXJ0byA9ICgpID0+IHVzZUNvbnRleHQoQXNlcnRvQ29udGV4dCk7XG5leHBvcnQgY29uc3QgQXNlcnRvUHJvdmlkZXIgPSAoe1xuICBjaGlsZHJlblxufSkgPT4ge1xuICBjb25zdCBbYXNlcnRvQ2xpZW50LCBzZXRBc2VydG9DbGllbnRdID0gdXNlU3RhdGUoKTtcbiAgY29uc3QgW2xvYWRpbmcsIHNldExvYWRpbmddID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbYWNjZXNzTWFwLCBzZXRBY2Nlc3NNYXBdID0gdXNlU3RhdGUoKTtcblxuICBjb25zdCBpbml0ID0gYXN5bmMgKGluaXRPcHRpb25zKSA9PiB7XG4gICAgc2V0TG9hZGluZyh0cnVlKTtcbiAgICBjb25zdCBhc2VydG9Gcm9tSG9vayA9IGF3YWl0IGNyZWF0ZUFzZXJ0b0NsaWVudChpbml0T3B0aW9ucyk7XG4gICAgc2V0QXNlcnRvQ2xpZW50KGFzZXJ0b0Zyb21Ib29rKTtcbiAgICBzZXRBY2Nlc3NNYXAoYXNlcnRvRnJvbUhvb2suYWNjZXNzTWFwKCkpO1xuICAgIHNldExvYWRpbmcoZmFsc2UpO1xuICB9XG5cbiAgY29uc3QgcmVsb2FkID0gYXN5bmMgKCkgPT4ge1xuICAgIGlmICghYXNlcnRvQ2xpZW50KSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ2FzZXJ0by1yZWFjdDogbXVzdCBjYWxsIGluaXQoKSBiZWZvcmUgcmVsb2FkKCknKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0TG9hZGluZyh0cnVlKTtcbiAgICAgIGF3YWl0IGFzZXJ0b0NsaWVudC5yZWxvYWQoKTtcbiAgICAgIHNldEFjY2Vzc01hcChhc2VydG9DbGllbnQuYWNjZXNzTWFwKCkpO1xuICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgY29uc3QgcmVzb3VyY2VNYXAgPSAocGF0aCkgPT4ge1xuICAgIGlmICghYXNlcnRvQ2xpZW50KSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ2FzZXJ0by1yZWFjdDogbXVzdCBjYWxsIGluaXQoKSBiZWZvcmUgcmVzb3VyY2VNYXAoKScpO1xuICAgIH0gXG4gICAgaWYgKCFwYXRoKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ3BhdGggaXMgYSByZXF1aXJlZCBwYXJhbWV0ZXInKTtcbiAgICB9XG4gICAgcmV0dXJuIGFzZXJ0b0NsaWVudC5yZXNvdXJjZU1hcChwYXRoKTtcbiAgfVxuXG4gIC8qXG4gIGNvbnN0IGluaXRDYWxsYmFjayA9IHVzZUNhbGxiYWNrKCguLi5wKSA9PiB7XG4gICAgYXN5bmMgZnVuY3Rpb24gY2FsbEluaXQoLi4ucCkge1xuICAgICAgcmV0dXJuIGluaXQoLi4ucCk7XG4gICAgfVxuICAgIHJldHVybiBjYWxsSW5pdCguLi5wKTtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwcyAgXG4gIH0sIFtdKTtcblxuICBjb25zdCBsb2FkQWNjZXNzTWFwQ2FsbGJhY2sgPSB1c2VDYWxsYmFjaygoKSA9PiB7XG4gICAgYXN5bmMgZnVuY3Rpb24gY2FsbExvYWQoKSB7XG4gICAgICByZXR1cm4gbG9hZCgpO1xuICAgIH1cbiAgICBpZiAoIWFzZXJ0b0NsaWVudCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdhc2VydG8tcmVhY3Q6IG11c3QgY2FsbCBpbml0KCkgYmVmb3JlIGxvYWRBY2Nlc3NNYXAoKScpO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gY2FsbExvYWQoKTsgICAgXG4gICAgfVxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzICBcbiAgfSwgW10pO1xuICAqL1xuXG4gIHJldHVybiAoXG4gICAgPEFzZXJ0b0NvbnRleHQuUHJvdmlkZXJcbiAgICAgIHZhbHVlPXt7XG4gICAgICAgIGxvYWRpbmcsXG4gICAgICAgIGFjY2Vzc01hcCxcbiAgICAgICAgaW5pdCxcbiAgICAgICAgcmVsb2FkLFxuICAgICAgICByZXNvdXJjZU1hcFxuICAgICAgfX1cbiAgICA+XG4gICAgICB7Y2hpbGRyZW59XG4gICAgPC9Bc2VydG9Db250ZXh0LlByb3ZpZGVyPlxuICApO1xufTsiXX0=
{
"name": "@aserto/aserto-react",
"version": "0.1.23",
"version": "0.1.24",
"description": "Aserto React SDK",

@@ -30,3 +30,3 @@ "main": "dist/index.js",

"dependencies": {
"@aserto/aserto-spa-js": "^0.1.11"
"@aserto/aserto-spa-js": "^0.1.12"
},

@@ -33,0 +33,0 @@ "devDependencies": {

@@ -47,3 +47,3 @@ # Aserto React SDK

Use the `useAserto` hook in your components to initialize (`init`), load the access map (`loadAccessMap`) or to access its state (`loading`, `accessMap`):
Use the `useAserto` hook in your components to initialize (`init`), reload the access map (`reload`) or to access its state (`loading`, `accessMap`):

@@ -60,2 +60,3 @@ ```jsx

accessMap,
resourceMap,
init,

@@ -74,4 +75,3 @@ loadAccessMap

if (token) {
init({ accessToken: token });
await loadAccessMap();
await init({ accessToken: token });
}

@@ -92,2 +92,3 @@ }

if (!accessMap) {
init();
return <div>Loading...</div>;

@@ -112,4 +113,4 @@ } else {

```js
const { init } = useAserto();
init({
const { init, accessMap } = useAserto();
await init({
serviceUrl: 'http://service-url', // defaults to windows.location.origin

@@ -119,9 +120,68 @@ endpointName: '/__accessmap', // defaults to '/__accessmap',

});
// log the access map to the console
console.log(accessMap);
```
### Get the access map for a service that exposes it
### reload()
Re-load the access map for a service that exposes it.
`init()` must be called before the `reload()`.
```js
const { loadAccessMap } = useAserto();
await loadAccessMap();
const { reload, accessMap } = useAserto();
await reload();
// log the access map to the console
console.log(accessMap);
```
### resourceMap('path')
Retrieves the resource map associated with a specific resource.
The `path` argument is in the form `/path/to/resource`. It may contain a `{id}` component to indicate an parameter.
The returned map will be in the following format:
```js
{
get: {
visible: true,
enabled: false,
allowed: false
},
post: {
visible: true,
enabled: false,
allowed: false
},
put: {
//...
},
delete: {
//...
}
}
```
Note: `init()` must be called before `resourceMap()`.
```js
const { resourceMap } = useAserto();
const path = '/api/path';
const resource = aserto.resourceMap(path));
// use the map to retrieve visibility of an element
const isVisible = resource.get.visible;
// use the map to determine whether an update operation is enabled
const isUpdateEnabled = resource.put.enabled;
// print out access values for each verb on a resource
for (const verb of ['get', 'post', 'put', 'delete']) {
for (const access of ['visible', 'enabled', 'allowed']) {
console.log(`${verb} ${path} ${access} is ${resource[verb][access]}`);
}
}
```
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