Embed Swagger docs for API

This commit is contained in:
Alicia Sykes 2024-03-09 15:27:13 +00:00
parent 7354c3228f
commit 67ffda1072
1 changed files with 34 additions and 0 deletions

View File

@ -0,0 +1,34 @@
---
import Layout from '@layouts/Layout.astro';
import Buton from '@components/form/Button.astro';
import MainCard from '@components/scafold/MainCard.astro';
---
<Layout title="API Docs | Awesome Privacy">
<MainCard>
<div id="swagger-ui"></div>
</MainCard>
</Layout>
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/4.1.3/swagger-ui.css" >
<script is:inline src="https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/4.1.3/swagger-ui-bundle.js"></script>
<script>
window.onload = () => {
SwaggerUIBundle({
url: 'https://raw.githubusercontent.com/Lissy93/awesome-privacy/main/api/open-api-spec.yml',
dom_id: '#swagger-ui',
deepLinking: true,
presets: [
SwaggerUIBundle.presets.apis,
SwaggerUIBundle.SwaggerUIStandalonePreset
],
plugins: [
SwaggerUIBundle.plugins.DownloadUrl
]
});
}
</script>