UNPKG

1.49 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _react = require('react');
8
9var _react2 = _interopRequireDefault(_react);
10
11var _utils = require('./utils');
12
13function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
14
15function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } /* eslint-disable */
16
17/* eslint-enable */
18
19
20// TODO add prop types import PropTypes from 'prop-types'
21
22var SecuredComponent = function SecuredComponent(_ref) {
23 var jwt = _ref.jwt,
24 _ref$isGodMode = _ref.isGodMode,
25 isGodMode = _ref$isGodMode === undefined ? false : _ref$isGodMode,
26 _ref$roles = _ref.roles,
27 roles = _ref$roles === undefined ? ['user'] : _ref$roles,
28 app = _ref.app,
29 matchAny = _ref.matchAny,
30 render = _ref.render,
31 renderUnAuthorized = _ref.renderUnAuthorized,
32 children = _ref.children,
33 rest = _objectWithoutProperties(_ref, ['jwt', 'isGodMode', 'roles', 'app', 'matchAny', 'render', 'renderUnAuthorized', 'children']);
34
35 return (0, _utils.hasAccess)({ roles: roles, app: app, jwt: jwt, matchAny: matchAny, isGodMode: isGodMode }) ? render ? render(rest) : children : renderUnAuthorized ? renderUnAuthorized(rest) : null;
36};
37
38exports.default = SecuredComponent;
39//# sourceMappingURL=SecuredComponent.js.map
\No newline at end of file