@slashid/docusaurus-theme-slashid
Version:
SlashID theme for Docusaurus.
31 lines (29 loc) • 1.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = DocCategoryGeneratedIndexPageWrapper;
var _react = _interopRequireDefault(require("react"));
var _router = require("@docusaurus/router");
var _react2 = require("@slashid/react");
var _DocCategoryGeneratedIndexPage = _interopRequireDefault(require("@theme-init/DocCategoryGeneratedIndexPage"));
var _domain = require("../../domain");
var _useSlashIDConfig = require("../hooks/useSlashIDConfig");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/* ============================================================================
* Copyright (c) SlashID
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
* ========================================================================== */
function DocCategoryGeneratedIndexPageWrapper(props) {
const {
user
} = (0, _react2.useSlashID)();
const config = (0, _useSlashIDConfig.useSlashIDConfig)();
const redirectTo = config.privateRedirectPath;
if (!(0, _domain.shouldPathRender)(props.route.path, config.privatePaths, user)) {
return <_router.Redirect to={redirectTo} />;
}
return <_DocCategoryGeneratedIndexPage.default {...props} />;
}