@slashid/docusaurus-theme-slashid
Version:
SlashID theme for Docusaurus.
23 lines (21 loc) • 996 B
JavaScript
/* ============================================================================
* 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.
* ========================================================================== */
import React from "react";
import { Redirect } from "@docusaurus/router";
import { useSlashID } from "@slashid/react";
import DocCategoryGeneratedIndexPage from "@theme-init/DocCategoryGeneratedIndexPage";
import { shouldPathRender } from "../../domain";
import { useSlashIDConfig } from "../hooks/useSlashIDConfig";
export default function DocCategoryGeneratedIndexPageWrapper(props) {
const { user } = useSlashID();
const config = useSlashIDConfig();
const redirectTo = config.privateRedirectPath;
if (!shouldPathRender(props.route.path, config.privatePaths, user)) {
return <Redirect to={redirectTo} />;
}
return <DocCategoryGeneratedIndexPage {...props} />;
}