kemono2/client/src/pages/documentation/api.tsx
2025-04-02 16:32:47 +02:00

28 lines
765 B
TypeScript

import { Helmet } from "react-helmet-async";
import SwaggerUI from "swagger-ui-react";
import { PageSkeleton } from "#components/pages";
// TODO: path alias it after moving out of server folder
import schema from "../../../../schema/public/api.yaml";
import "swagger-ui-react/swagger-ui.css";
import * as styles from "./api.module.scss";
export function Component() {
const title = "API documenation";
const heading = "API Documenation";
return (
<PageSkeleton name="" title={title} heading={heading}>
<Helmet>
<meta name="description" content="SwaggerUI" />
</Helmet>
<div className={styles.block}>
<SwaggerUI spec={schema} />
</div>
</PageSkeleton>
);
}
Component.displayName = "APIDocumentationPage";