@aserto/aserto-react
Advanced tools
Comparing version 0.1.23 to 0.1.24
@@ -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]}`); | ||
} | ||
} | ||
``` |
18887
140
182