@aserto/aserto-react
Advanced tools
Comparing version 0.1.32 to 0.1.33
@@ -76,3 +76,3 @@ "use strict"; | ||
var _ref2 = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee(initOptions) { | ||
var asertoFromHook; | ||
var throwOnError, defaultMap, asertoFromHook; | ||
return regeneratorRuntime.wrap(function _callee$(_context) { | ||
@@ -82,8 +82,14 @@ while (1) { | ||
case 0: | ||
_context.prev = 0; | ||
throwOnError = initOptions.throwOnError; | ||
defaultMap = initOptions.defaultMap || { | ||
visible: true, | ||
enabled: true, | ||
allowed: false | ||
}; | ||
_context.prev = 2; | ||
setLoading(true); | ||
_context.next = 4; | ||
_context.next = 6; | ||
return (0, _asertoSpaJs["default"])(initOptions); | ||
case 4: | ||
case 6: | ||
asertoFromHook = _context.sent; | ||
@@ -94,8 +100,18 @@ setAsertoClient(asertoFromHook); | ||
setLoading(false); | ||
_context.next = 16; | ||
_context.next = 21; | ||
break; | ||
case 11: | ||
_context.prev = 11; | ||
_context.t0 = _context["catch"](0); | ||
case 13: | ||
_context.prev = 13; | ||
_context.t0 = _context["catch"](2); | ||
if (!throwOnError) { | ||
_context.next = 17; | ||
break; | ||
} | ||
throw _context.t0; | ||
case 17: | ||
console.error(_context.t0); | ||
setError(_context.t0); | ||
@@ -105,3 +121,3 @@ setIsLoaded(false); | ||
case 16: | ||
case 21: | ||
case "end": | ||
@@ -111,3 +127,3 @@ return _context.stop(); | ||
} | ||
}, _callee, null, [[0, 11]]); | ||
}, _callee, null, [[2, 13]]); | ||
})); | ||
@@ -126,19 +142,39 @@ | ||
case 0: | ||
if (asertoClient) { | ||
_context2.next = 4; | ||
_context2.prev = 0; | ||
if (!asertoClient) { | ||
_context2.next = 7; | ||
break; | ||
} | ||
throw new Error('aserto-react: must call init() before reload()'); | ||
case 4: | ||
setLoading(true); | ||
_context2.next = 7; | ||
_context2.next = 5; | ||
return asertoClient.reload(); | ||
case 7: | ||
case 5: | ||
setAccessMap(asertoClient.accessMap()); | ||
setLoading(false); | ||
case 7: | ||
_context2.next = 17; | ||
break; | ||
case 9: | ||
_context2.prev = 9; | ||
_context2.t0 = _context2["catch"](0); | ||
if (!throwOnError) { | ||
_context2.next = 13; | ||
break; | ||
} | ||
throw _context2.t0; | ||
case 13: | ||
console.error(_context2.t0); | ||
setError(_context2.t0); | ||
setIsLoaded(false); | ||
setLoading(false); | ||
case 17: | ||
case "end": | ||
@@ -148,3 +184,3 @@ return _context2.stop(); | ||
} | ||
}, _callee2); | ||
}, _callee2, null, [[0, 9]]); | ||
})); | ||
@@ -158,11 +194,24 @@ | ||
var resourceMap = function resourceMap(path) { | ||
if (!asertoClient) { | ||
throw new Error('aserto-react: must call init() before resourceMap()'); | ||
} | ||
if (asertoClient && path) { | ||
return asertoClient.resourceMap(path); | ||
} // no client or path | ||
if (!path) { | ||
throw new Error('path is a required parameter'); | ||
if (throwOnError) { | ||
if (!asertoClient) { | ||
throw new Error('aserto-react: must call init() before resourceMap()'); | ||
} | ||
if (!path) { | ||
throw new Error('aserto-react: path is a required parameter'); | ||
} | ||
} else { | ||
// return the default map | ||
return { | ||
GET: defaultMap, | ||
PUT: defaultMap, | ||
DELETE: defaultMap, | ||
POST: defaultMap | ||
}; | ||
} | ||
return asertoClient.resourceMap(path); | ||
}; | ||
@@ -205,2 +254,2 @@ /* | ||
exports.AsertoProvider = AsertoProvider; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJBc2VydG9Db250ZXh0IiwiUmVhY3QiLCJjcmVhdGVDb250ZXh0IiwidXNlQXNlcnRvIiwiQXNlcnRvUHJvdmlkZXIiLCJjaGlsZHJlbiIsImFzZXJ0b0NsaWVudCIsInNldEFzZXJ0b0NsaWVudCIsImxvYWRpbmciLCJzZXRMb2FkaW5nIiwiaXNMb2FkZWQiLCJzZXRJc0xvYWRlZCIsImVycm9yIiwic2V0RXJyb3IiLCJhY2Nlc3NNYXAiLCJzZXRBY2Nlc3NNYXAiLCJpbml0IiwiaW5pdE9wdGlvbnMiLCJhc2VydG9Gcm9tSG9vayIsInJlbG9hZCIsIkVycm9yIiwicmVzb3VyY2VNYXAiLCJwYXRoIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTs7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRU8sSUFBTUEsYUFBYSxnQkFBR0Msa0JBQU1DLGFBQU4sRUFBdEI7Ozs7QUFDQSxJQUFNQyxTQUFTLEdBQUcsU0FBWkEsU0FBWTtBQUFBLFNBQU0sdUJBQVdILGFBQVgsQ0FBTjtBQUFBLENBQWxCOzs7O0FBQ0EsSUFBTUksY0FBYyxHQUFHLFNBQWpCQSxjQUFpQixPQUV4QjtBQUFBLE1BREpDLFFBQ0ksUUFESkEsUUFDSTs7QUFBQSxrQkFDb0Msc0JBRHBDO0FBQUE7QUFBQSxNQUNHQyxZQURIO0FBQUEsTUFDaUJDLGVBRGpCOztBQUFBLG1CQUUwQixxQkFBUyxLQUFULENBRjFCO0FBQUE7QUFBQSxNQUVHQyxPQUZIO0FBQUEsTUFFWUMsVUFGWjs7QUFBQSxtQkFHNEIscUJBQVMsS0FBVCxDQUg1QjtBQUFBO0FBQUEsTUFHR0MsUUFISDtBQUFBLE1BR2FDLFdBSGI7O0FBQUEsbUJBSXNCLHNCQUp0QjtBQUFBO0FBQUEsTUFJR0MsS0FKSDtBQUFBLE1BSVVDLFFBSlY7O0FBQUEsbUJBSzhCLHNCQUw5QjtBQUFBO0FBQUEsTUFLR0MsU0FMSDtBQUFBLE1BS2NDLFlBTGQ7O0FBT0osTUFBTUMsSUFBSTtBQUFBLHdFQUFHLGlCQUFPQyxXQUFQO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRVhSLGNBQUFBLFVBQVUsQ0FBQyxJQUFELENBQVY7QUFGVztBQUFBLHFCQUdrQiw2QkFBbUJRLFdBQW5CLENBSGxCOztBQUFBO0FBR0xDLGNBQUFBLGNBSEs7QUFJWFgsY0FBQUEsZUFBZSxDQUFDVyxjQUFELENBQWY7QUFDQUgsY0FBQUEsWUFBWSxDQUFDRyxjQUFjLENBQUNKLFNBQWYsRUFBRCxDQUFaO0FBQ0FILGNBQUFBLFdBQVcsQ0FBQyxJQUFELENBQVg7QUFDQUYsY0FBQUEsVUFBVSxDQUFDLEtBQUQsQ0FBVjtBQVBXO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBU1hJLGNBQUFBLFFBQVEsYUFBUjtBQUNBRixjQUFBQSxXQUFXLENBQUMsS0FBRCxDQUFYO0FBQ0FGLGNBQUFBLFVBQVUsQ0FBQyxLQUFELENBQVY7O0FBWFc7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsS0FBSDs7QUFBQSxvQkFBSk8sSUFBSTtBQUFBO0FBQUE7QUFBQSxLQUFWOztBQWVBLE1BQU1HLE1BQU07QUFBQSx3RUFBRztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsa0JBQ1JiLFlBRFE7QUFBQTtBQUFBO0FBQUE7O0FBQUEsb0JBRUwsSUFBSWMsS0FBSixDQUFVLGdEQUFWLENBRks7O0FBQUE7QUFJWFgsY0FBQUEsVUFBVSxDQUFDLElBQUQsQ0FBVjtBQUpXO0FBQUEscUJBS0xILFlBQVksQ0FBQ2EsTUFBYixFQUxLOztBQUFBO0FBTVhKLGNBQUFBLFlBQVksQ0FBQ1QsWUFBWSxDQUFDUSxTQUFiLEVBQUQsQ0FBWjtBQUNBTCxjQUFBQSxVQUFVLENBQUMsS0FBRCxDQUFWOztBQVBXO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEtBQUg7O0FBQUEsb0JBQU5VLE1BQU07QUFBQTtBQUFBO0FBQUEsS0FBWjs7QUFXQSxNQUFNRSxXQUFXLEdBQUcsU0FBZEEsV0FBYyxDQUFDQyxJQUFELEVBQVU7QUFDNUIsUUFBSSxDQUFDaEIsWUFBTCxFQUFtQjtBQUNqQixZQUFNLElBQUljLEtBQUosQ0FBVSxxREFBVixDQUFOO0FBQ0Q7O0FBQ0QsUUFBSSxDQUFDRSxJQUFMLEVBQVc7QUFDVCxZQUFNLElBQUlGLEtBQUosQ0FBVSw4QkFBVixDQUFOO0FBQ0Q7O0FBQ0QsV0FBT2QsWUFBWSxDQUFDZSxXQUFiLENBQXlCQyxJQUF6QixDQUFQO0FBQ0QsR0FSRDtBQVVBO0FBQ0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdFLHNCQUNFLGdDQUFDLGFBQUQsQ0FBZSxRQUFmO0FBQ0UsSUFBQSxLQUFLLEVBQUU7QUFDTGQsTUFBQUEsT0FBTyxFQUFQQSxPQURLO0FBRUxNLE1BQUFBLFNBQVMsRUFBVEEsU0FGSztBQUdMRSxNQUFBQSxJQUFJLEVBQUpBLElBSEs7QUFJTEcsTUFBQUEsTUFBTSxFQUFOQSxNQUpLO0FBS0xFLE1BQUFBLFdBQVcsRUFBWEEsV0FMSztBQU1MWCxNQUFBQSxRQUFRLEVBQVJBLFFBTks7QUFPTEUsTUFBQUEsS0FBSyxFQUFMQTtBQVBLO0FBRFQsS0FXR1AsUUFYSCxDQURGO0FBZUQsQ0FsRk0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUsIHVzZUNvbnRleHQsIHVzZUNhbGxiYWNrIH0gZnJvbSAncmVhY3QnXG5pbXBvcnQgY3JlYXRlQXNlcnRvQ2xpZW50IGZyb20gJ0Bhc2VydG8vYXNlcnRvLXNwYS1qcydcblxuZXhwb3J0IGNvbnN0IEFzZXJ0b0NvbnRleHQgPSBSZWFjdC5jcmVhdGVDb250ZXh0KCk7XG5leHBvcnQgY29uc3QgdXNlQXNlcnRvID0gKCkgPT4gdXNlQ29udGV4dChBc2VydG9Db250ZXh0KTtcbmV4cG9ydCBjb25zdCBBc2VydG9Qcm92aWRlciA9ICh7XG4gIGNoaWxkcmVuXG59KSA9PiB7XG4gIGNvbnN0IFthc2VydG9DbGllbnQsIHNldEFzZXJ0b0NsaWVudF0gPSB1c2VTdGF0ZSgpO1xuICBjb25zdCBbbG9hZGluZywgc2V0TG9hZGluZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtpc0xvYWRlZCwgc2V0SXNMb2FkZWRdID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbZXJyb3IsIHNldEVycm9yXSA9IHVzZVN0YXRlKCk7XG4gIGNvbnN0IFthY2Nlc3NNYXAsIHNldEFjY2Vzc01hcF0gPSB1c2VTdGF0ZSgpO1xuXG4gIGNvbnN0IGluaXQgPSBhc3luYyAoaW5pdE9wdGlvbnMpID0+IHtcbiAgICB0cnkge1xuICAgIHNldExvYWRpbmcodHJ1ZSk7XG4gICAgY29uc3QgYXNlcnRvRnJvbUhvb2sgPSBhd2FpdCBjcmVhdGVBc2VydG9DbGllbnQoaW5pdE9wdGlvbnMpO1xuICAgIHNldEFzZXJ0b0NsaWVudChhc2VydG9Gcm9tSG9vayk7XG4gICAgc2V0QWNjZXNzTWFwKGFzZXJ0b0Zyb21Ib29rLmFjY2Vzc01hcCgpKTtcbiAgICBzZXRJc0xvYWRlZCh0cnVlKTsgICAgICBcbiAgICBzZXRMb2FkaW5nKGZhbHNlKTtcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICBzZXRFcnJvcihlcnJvcik7XG4gICAgc2V0SXNMb2FkZWQoZmFsc2UpO1xuICAgIHNldExvYWRpbmcoZmFsc2UpO1xuICB9XG59XG5cbiAgY29uc3QgcmVsb2FkID0gYXN5bmMgKCkgPT4ge1xuICAgIGlmICghYXNlcnRvQ2xpZW50KSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ2FzZXJ0by1yZWFjdDogbXVzdCBjYWxsIGluaXQoKSBiZWZvcmUgcmVsb2FkKCknKTtcbiAgICB9IGVsc2Uge1xuICAgICAgc2V0TG9hZGluZyh0cnVlKTtcbiAgICAgIGF3YWl0IGFzZXJ0b0NsaWVudC5yZWxvYWQoKTtcbiAgICAgIHNldEFjY2Vzc01hcChhc2VydG9DbGllbnQuYWNjZXNzTWFwKCkpO1xuICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgY29uc3QgcmVzb3VyY2VNYXAgPSAocGF0aCkgPT4ge1xuICAgIGlmICghYXNlcnRvQ2xpZW50KSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ2FzZXJ0by1yZWFjdDogbXVzdCBjYWxsIGluaXQoKSBiZWZvcmUgcmVzb3VyY2VNYXAoKScpO1xuICAgIH0gXG4gICAgaWYgKCFwYXRoKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ3BhdGggaXMgYSByZXF1aXJlZCBwYXJhbWV0ZXInKTtcbiAgICB9XG4gICAgcmV0dXJuIGFzZXJ0b0NsaWVudC5yZXNvdXJjZU1hcChwYXRoKTtcbiAgfVxuXG4gIC8qXG4gIGNvbnN0IGluaXRDYWxsYmFjayA9IHVzZUNhbGxiYWNrKCguLi5wKSA9PiB7XG4gICAgYXN5bmMgZnVuY3Rpb24gY2FsbEluaXQoLi4ucCkge1xuICAgICAgcmV0dXJuIGluaXQoLi4ucCk7XG4gICAgfVxuICAgIHJldHVybiBjYWxsSW5pdCguLi5wKTtcbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL2V4aGF1c3RpdmUtZGVwcyAgXG4gIH0sIFtdKTtcblxuICBjb25zdCBsb2FkQWNjZXNzTWFwQ2FsbGJhY2sgPSB1c2VDYWxsYmFjaygoKSA9PiB7XG4gICAgYXN5bmMgZnVuY3Rpb24gY2FsbExvYWQoKSB7XG4gICAgICByZXR1cm4gbG9hZCgpO1xuICAgIH1cbiAgICBpZiAoIWFzZXJ0b0NsaWVudCkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCdhc2VydG8tcmVhY3Q6IG11c3QgY2FsbCBpbml0KCkgYmVmb3JlIGxvYWRBY2Nlc3NNYXAoKScpO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gY2FsbExvYWQoKTsgICAgXG4gICAgfVxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzICBcbiAgfSwgW10pO1xuICAqL1xuXG4gIHJldHVybiAoXG4gICAgPEFzZXJ0b0NvbnRleHQuUHJvdmlkZXJcbiAgICAgIHZhbHVlPXt7XG4gICAgICAgIGxvYWRpbmcsXG4gICAgICAgIGFjY2Vzc01hcCxcbiAgICAgICAgaW5pdCxcbiAgICAgICAgcmVsb2FkLFxuICAgICAgICByZXNvdXJjZU1hcCxcbiAgICAgICAgaXNMb2FkZWQsXG4gICAgICAgIGVycm9yXG4gICAgICB9fVxuICAgID5cbiAgICAgIHtjaGlsZHJlbn1cbiAgICA8L0FzZXJ0b0NvbnRleHQuUHJvdmlkZXI+XG4gICk7XG59OyJdfQ== | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJBc2VydG9Db250ZXh0IiwiUmVhY3QiLCJjcmVhdGVDb250ZXh0IiwidXNlQXNlcnRvIiwiQXNlcnRvUHJvdmlkZXIiLCJjaGlsZHJlbiIsImFzZXJ0b0NsaWVudCIsInNldEFzZXJ0b0NsaWVudCIsImxvYWRpbmciLCJzZXRMb2FkaW5nIiwiaXNMb2FkZWQiLCJzZXRJc0xvYWRlZCIsImVycm9yIiwic2V0RXJyb3IiLCJhY2Nlc3NNYXAiLCJzZXRBY2Nlc3NNYXAiLCJpbml0IiwiaW5pdE9wdGlvbnMiLCJ0aHJvd09uRXJyb3IiLCJkZWZhdWx0TWFwIiwidmlzaWJsZSIsImVuYWJsZWQiLCJhbGxvd2VkIiwiYXNlcnRvRnJvbUhvb2siLCJjb25zb2xlIiwicmVsb2FkIiwicmVzb3VyY2VNYXAiLCJwYXRoIiwiRXJyb3IiLCJHRVQiLCJQVVQiLCJERUxFVEUiLCJQT1NUIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTs7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRU8sSUFBTUEsYUFBYSxnQkFBR0Msa0JBQU1DLGFBQU4sRUFBdEI7Ozs7QUFDQSxJQUFNQyxTQUFTLEdBQUcsU0FBWkEsU0FBWTtBQUFBLFNBQU0sdUJBQVdILGFBQVgsQ0FBTjtBQUFBLENBQWxCOzs7O0FBQ0EsSUFBTUksY0FBYyxHQUFHLFNBQWpCQSxjQUFpQixPQUV4QjtBQUFBLE1BREpDLFFBQ0ksUUFESkEsUUFDSTs7QUFBQSxrQkFDb0Msc0JBRHBDO0FBQUE7QUFBQSxNQUNHQyxZQURIO0FBQUEsTUFDaUJDLGVBRGpCOztBQUFBLG1CQUUwQixxQkFBUyxLQUFULENBRjFCO0FBQUE7QUFBQSxNQUVHQyxPQUZIO0FBQUEsTUFFWUMsVUFGWjs7QUFBQSxtQkFHNEIscUJBQVMsS0FBVCxDQUg1QjtBQUFBO0FBQUEsTUFHR0MsUUFISDtBQUFBLE1BR2FDLFdBSGI7O0FBQUEsbUJBSXNCLHNCQUp0QjtBQUFBO0FBQUEsTUFJR0MsS0FKSDtBQUFBLE1BSVVDLFFBSlY7O0FBQUEsbUJBSzhCLHNCQUw5QjtBQUFBO0FBQUEsTUFLR0MsU0FMSDtBQUFBLE1BS2NDLFlBTGQ7O0FBT0osTUFBTUMsSUFBSTtBQUFBLHdFQUFHLGlCQUFPQyxXQUFQO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNMQyxjQUFBQSxZQURLLEdBQ1VELFdBQVcsQ0FBQ0MsWUFEdEI7QUFFTEMsY0FBQUEsVUFGSyxHQUVRRixXQUFXLENBQUNFLFVBQVosSUFBMEI7QUFDM0NDLGdCQUFBQSxPQUFPLEVBQUUsSUFEa0M7QUFFM0NDLGdCQUFBQSxPQUFPLEVBQUUsSUFGa0M7QUFHM0NDLGdCQUFBQSxPQUFPLEVBQUU7QUFIa0MsZUFGbEM7QUFBQTtBQVNUYixjQUFBQSxVQUFVLENBQUMsSUFBRCxDQUFWO0FBVFM7QUFBQSxxQkFVb0IsNkJBQW1CUSxXQUFuQixDQVZwQjs7QUFBQTtBQVVITSxjQUFBQSxjQVZHO0FBV1RoQixjQUFBQSxlQUFlLENBQUNnQixjQUFELENBQWY7QUFDQVIsY0FBQUEsWUFBWSxDQUFDUSxjQUFjLENBQUNULFNBQWYsRUFBRCxDQUFaO0FBQ0FILGNBQUFBLFdBQVcsQ0FBQyxJQUFELENBQVg7QUFDQUYsY0FBQUEsVUFBVSxDQUFDLEtBQUQsQ0FBVjtBQWRTO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBLG1CQWdCTFMsWUFoQks7QUFBQTtBQUFBO0FBQUE7O0FBQUE7O0FBQUE7QUFtQlRNLGNBQUFBLE9BQU8sQ0FBQ1osS0FBUjtBQUNBQyxjQUFBQSxRQUFRLGFBQVI7QUFDQUYsY0FBQUEsV0FBVyxDQUFDLEtBQUQsQ0FBWDtBQUNBRixjQUFBQSxVQUFVLENBQUMsS0FBRCxDQUFWOztBQXRCUztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxLQUFIOztBQUFBLG9CQUFKTyxJQUFJO0FBQUE7QUFBQTtBQUFBLEtBQVY7O0FBMEJBLE1BQU1TLE1BQU07QUFBQSx3RUFBRztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUEsbUJBRVBuQixZQUZPO0FBQUE7QUFBQTtBQUFBOztBQUdURyxjQUFBQSxVQUFVLENBQUMsSUFBRCxDQUFWO0FBSFM7QUFBQSxxQkFJSEgsWUFBWSxDQUFDbUIsTUFBYixFQUpHOztBQUFBO0FBS1RWLGNBQUFBLFlBQVksQ0FBQ1QsWUFBWSxDQUFDUSxTQUFiLEVBQUQsQ0FBWjtBQUNBTCxjQUFBQSxVQUFVLENBQUMsS0FBRCxDQUFWOztBQU5TO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUEsbUJBU1BTLFlBVE87QUFBQTtBQUFBO0FBQUE7O0FBQUE7O0FBQUE7QUFZWE0sY0FBQUEsT0FBTyxDQUFDWixLQUFSO0FBQ0FDLGNBQUFBLFFBQVEsY0FBUjtBQUNBRixjQUFBQSxXQUFXLENBQUMsS0FBRCxDQUFYO0FBQ0FGLGNBQUFBLFVBQVUsQ0FBQyxLQUFELENBQVY7O0FBZlc7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsS0FBSDs7QUFBQSxvQkFBTmdCLE1BQU07QUFBQTtBQUFBO0FBQUEsS0FBWjs7QUFtQkEsTUFBTUMsV0FBVyxHQUFHLFNBQWRBLFdBQWMsQ0FBQ0MsSUFBRCxFQUFVO0FBQzVCLFFBQUlyQixZQUFZLElBQUlxQixJQUFwQixFQUEwQjtBQUN4QixhQUFPckIsWUFBWSxDQUFDb0IsV0FBYixDQUF5QkMsSUFBekIsQ0FBUDtBQUNELEtBSDJCLENBSzVCOzs7QUFDQSxRQUFJVCxZQUFKLEVBQWtCO0FBQ2hCLFVBQUksQ0FBQ1osWUFBTCxFQUFtQjtBQUNqQixjQUFNLElBQUlzQixLQUFKLENBQVUscURBQVYsQ0FBTjtBQUNEOztBQUNELFVBQUksQ0FBQ0QsSUFBTCxFQUFXO0FBQ1QsY0FBTSxJQUFJQyxLQUFKLENBQVUsNENBQVYsQ0FBTjtBQUNEO0FBQ0YsS0FQRCxNQU9PO0FBQ0w7QUFDQSxhQUFPO0FBQ0xDLFFBQUFBLEdBQUcsRUFBRVYsVUFEQTtBQUVMVyxRQUFBQSxHQUFHLEVBQUVYLFVBRkE7QUFHTFksUUFBQUEsTUFBTSxFQUFFWixVQUhIO0FBSUxhLFFBQUFBLElBQUksRUFBRWI7QUFKRCxPQUFQO0FBTUQ7QUFDRixHQXRCRDtBQXdCQTtBQUNGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFHRSxzQkFDRSxnQ0FBQyxhQUFELENBQWUsUUFBZjtBQUNFLElBQUEsS0FBSyxFQUFFO0FBQ0xYLE1BQUFBLE9BQU8sRUFBUEEsT0FESztBQUVMTSxNQUFBQSxTQUFTLEVBQVRBLFNBRks7QUFHTEUsTUFBQUEsSUFBSSxFQUFKQSxJQUhLO0FBSUxTLE1BQUFBLE1BQU0sRUFBTkEsTUFKSztBQUtMQyxNQUFBQSxXQUFXLEVBQVhBLFdBTEs7QUFNTGhCLE1BQUFBLFFBQVEsRUFBUkEsUUFOSztBQU9MRSxNQUFBQSxLQUFLLEVBQUxBO0FBUEs7QUFEVCxLQVdHUCxRQVhILENBREY7QUFlRCxDQW5ITSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyB1c2VTdGF0ZSwgdXNlQ29udGV4dCwgdXNlQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCdcbmltcG9ydCBjcmVhdGVBc2VydG9DbGllbnQgZnJvbSAnQGFzZXJ0by9hc2VydG8tc3BhLWpzJ1xuXG5leHBvcnQgY29uc3QgQXNlcnRvQ29udGV4dCA9IFJlYWN0LmNyZWF0ZUNvbnRleHQoKTtcbmV4cG9ydCBjb25zdCB1c2VBc2VydG8gPSAoKSA9PiB1c2VDb250ZXh0KEFzZXJ0b0NvbnRleHQpO1xuZXhwb3J0IGNvbnN0IEFzZXJ0b1Byb3ZpZGVyID0gKHtcbiAgY2hpbGRyZW5cbn0pID0+IHtcbiAgY29uc3QgW2FzZXJ0b0NsaWVudCwgc2V0QXNlcnRvQ2xpZW50XSA9IHVzZVN0YXRlKCk7XG4gIGNvbnN0IFtsb2FkaW5nLCBzZXRMb2FkaW5nXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3QgW2lzTG9hZGVkLCBzZXRJc0xvYWRlZF0gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtlcnJvciwgc2V0RXJyb3JdID0gdXNlU3RhdGUoKTtcbiAgY29uc3QgW2FjY2Vzc01hcCwgc2V0QWNjZXNzTWFwXSA9IHVzZVN0YXRlKCk7XG5cbiAgY29uc3QgaW5pdCA9IGFzeW5jIChpbml0T3B0aW9ucykgPT4ge1xuICAgIGNvbnN0IHRocm93T25FcnJvciA9IGluaXRPcHRpb25zLnRocm93T25FcnJvcjtcbiAgICBjb25zdCBkZWZhdWx0TWFwID0gaW5pdE9wdGlvbnMuZGVmYXVsdE1hcCB8fCB7XG4gICAgICB2aXNpYmxlOiB0cnVlLFxuICAgICAgZW5hYmxlZDogdHJ1ZSxcbiAgICAgIGFsbG93ZWQ6IGZhbHNlXG4gICAgfTtcblxuICAgIHRyeSB7XG4gICAgICBzZXRMb2FkaW5nKHRydWUpO1xuICAgICAgY29uc3QgYXNlcnRvRnJvbUhvb2sgPSBhd2FpdCBjcmVhdGVBc2VydG9DbGllbnQoaW5pdE9wdGlvbnMpO1xuICAgICAgc2V0QXNlcnRvQ2xpZW50KGFzZXJ0b0Zyb21Ib29rKTtcbiAgICAgIHNldEFjY2Vzc01hcChhc2VydG9Gcm9tSG9vay5hY2Nlc3NNYXAoKSk7XG4gICAgICBzZXRJc0xvYWRlZCh0cnVlKTsgICAgICBcbiAgICAgIHNldExvYWRpbmcoZmFsc2UpO1xuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICBpZiAodGhyb3dPbkVycm9yKSB7XG4gICAgICAgIHRocm93IGVycm9yO1xuICAgICAgfVxuICAgICAgY29uc29sZS5lcnJvcihlcnJvcik7XG4gICAgICBzZXRFcnJvcihlcnJvcik7XG4gICAgICBzZXRJc0xvYWRlZChmYWxzZSk7XG4gICAgICBzZXRMb2FkaW5nKGZhbHNlKTtcbiAgICB9XG4gIH1cblxuICBjb25zdCByZWxvYWQgPSBhc3luYyAoKSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgIGlmIChhc2VydG9DbGllbnQpIHtcbiAgICAgICAgc2V0TG9hZGluZyh0cnVlKTtcbiAgICAgICAgYXdhaXQgYXNlcnRvQ2xpZW50LnJlbG9hZCgpO1xuICAgICAgICBzZXRBY2Nlc3NNYXAoYXNlcnRvQ2xpZW50LmFjY2Vzc01hcCgpKTtcbiAgICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gICAgICB9XG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgIGlmICh0aHJvd09uRXJyb3IpIHtcbiAgICAgICAgdGhyb3cgZXJyb3I7XG4gICAgICB9XG4gICAgICBjb25zb2xlLmVycm9yKGVycm9yKTtcbiAgICAgIHNldEVycm9yKGVycm9yKTtcbiAgICAgIHNldElzTG9hZGVkKGZhbHNlKTtcbiAgICAgIHNldExvYWRpbmcoZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIGNvbnN0IHJlc291cmNlTWFwID0gKHBhdGgpID0+IHtcbiAgICBpZiAoYXNlcnRvQ2xpZW50ICYmIHBhdGgpIHtcbiAgICAgIHJldHVybiBhc2VydG9DbGllbnQucmVzb3VyY2VNYXAocGF0aCk7XG4gICAgfVxuXG4gICAgLy8gbm8gY2xpZW50IG9yIHBhdGhcbiAgICBpZiAodGhyb3dPbkVycm9yKSB7XG4gICAgICBpZiAoIWFzZXJ0b0NsaWVudCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ2FzZXJ0by1yZWFjdDogbXVzdCBjYWxsIGluaXQoKSBiZWZvcmUgcmVzb3VyY2VNYXAoKScpO1xuICAgICAgfSBcbiAgICAgIGlmICghcGF0aCkge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ2FzZXJ0by1yZWFjdDogcGF0aCBpcyBhIHJlcXVpcmVkIHBhcmFtZXRlcicpO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAvLyByZXR1cm4gdGhlIGRlZmF1bHQgbWFwXG4gICAgICByZXR1cm4ge1xuICAgICAgICBHRVQ6IGRlZmF1bHRNYXAsXG4gICAgICAgIFBVVDogZGVmYXVsdE1hcCxcbiAgICAgICAgREVMRVRFOiBkZWZhdWx0TWFwLFxuICAgICAgICBQT1NUOiBkZWZhdWx0TWFwXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLypcbiAgY29uc3QgaW5pdENhbGxiYWNrID0gdXNlQ2FsbGJhY2soKC4uLnApID0+IHtcbiAgICBhc3luYyBmdW5jdGlvbiBjYWxsSW5pdCguLi5wKSB7XG4gICAgICByZXR1cm4gaW5pdCguLi5wKTtcbiAgICB9XG4gICAgcmV0dXJuIGNhbGxJbml0KC4uLnApO1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaG9va3MvZXhoYXVzdGl2ZS1kZXBzICBcbiAgfSwgW10pO1xuXG4gIGNvbnN0IGxvYWRBY2Nlc3NNYXBDYWxsYmFjayA9IHVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICBhc3luYyBmdW5jdGlvbiBjYWxsTG9hZCgpIHtcbiAgICAgIHJldHVybiBsb2FkKCk7XG4gICAgfVxuICAgIGlmICghYXNlcnRvQ2xpZW50KSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ2FzZXJ0by1yZWFjdDogbXVzdCBjYWxsIGluaXQoKSBiZWZvcmUgbG9hZEFjY2Vzc01hcCgpJyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBjYWxsTG9hZCgpOyAgICBcbiAgICB9XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZWFjdC1ob29rcy9leGhhdXN0aXZlLWRlcHMgIFxuICB9LCBbXSk7XG4gICovXG5cbiAgcmV0dXJuIChcbiAgICA8QXNlcnRvQ29udGV4dC5Qcm92aWRlclxuICAgICAgdmFsdWU9e3tcbiAgICAgICAgbG9hZGluZyxcbiAgICAgICAgYWNjZXNzTWFwLFxuICAgICAgICBpbml0LFxuICAgICAgICByZWxvYWQsXG4gICAgICAgIHJlc291cmNlTWFwLFxuICAgICAgICBpc0xvYWRlZCxcbiAgICAgICAgZXJyb3JcbiAgICAgIH19XG4gICAgPlxuICAgICAge2NoaWxkcmVufVxuICAgIDwvQXNlcnRvQ29udGV4dC5Qcm92aWRlcj5cbiAgKTtcbn07Il19 |
{ | ||
"name": "@aserto/aserto-react", | ||
"version": "0.1.32", | ||
"version": "0.1.33", | ||
"description": "Aserto React SDK", | ||
@@ -30,3 +30,3 @@ "main": "dist/index.js", | ||
"dependencies": { | ||
"@aserto/aserto-spa-js": "^0.1.18" | ||
"@aserto/aserto-spa-js": "^0.1.19" | ||
}, | ||
@@ -33,0 +33,0 @@ "devDependencies": { |
@@ -61,3 +61,3 @@ # Aserto React SDK | ||
init, | ||
loadAccessMap | ||
reload | ||
} = useAserto(); | ||
@@ -90,3 +90,2 @@ | ||
if (!accessMap) { | ||
init(); | ||
return <div>Loading...</div>; | ||
@@ -115,3 +114,9 @@ } else { | ||
endpointName: '/__accessmap', // defaults to '/__accessmap', | ||
accessToken: '<VALID ACCESS TOKEN>' // REQUIRED | ||
accessToken: '<VALID ACCESS TOKEN>', // REQUIRED | ||
throwOnError: false, // if true, re-throws errors; defaults to false | ||
defaultMap: { // an optional default resource map | ||
visible: true, | ||
enabled: true, | ||
allowed: false | ||
} | ||
}); | ||
@@ -141,3 +146,3 @@ | ||
The `path` argument is in the form `/path/to/resource`. It may contain a `{id}` component to indicate an parameter. | ||
The `path` argument is in the form `/path/to/resource`. It may contain a `__id` component to indicate an parameter - for example, `/cars/__id`. | ||
@@ -147,3 +152,3 @@ The returned map will be in the following format: | ||
{ | ||
get: { | ||
GET: { | ||
visible: true, | ||
@@ -153,3 +158,3 @@ enabled: false, | ||
}, | ||
post: { | ||
POST: { | ||
visible: true, | ||
@@ -159,6 +164,6 @@ enabled: false, | ||
}, | ||
put: { | ||
PUT: { | ||
//... | ||
}, | ||
delete: { | ||
DELETE: { | ||
//... | ||
@@ -177,9 +182,9 @@ } | ||
// use the map to retrieve visibility of an element | ||
const isVisible = resource.get.visible; | ||
const isVisible = resource.GET.visible; | ||
// use the map to determine whether an update operation is enabled | ||
const isUpdateEnabled = resource.put.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 verb of ['GET', 'POST', 'PUT', 'DELETE']) { | ||
for (const access of ['visible', 'enabled', 'allowed']) { | ||
@@ -186,0 +191,0 @@ console.log(`${verb} ${path} ${access} is ${resource[verb][access]}`); |
23814
200
187