Added API schema and docs routes

This commit is contained in:
lucast committed 2026-09-29 01:54:51 +02:00
1 parent bca41b5e6f
commit 4621a81384
3 files changed
+262

No files matched your search

+11
View File
@@ -0,0 +1,11 @@
const swaggerUi = `
<div id="swagger-ui"></div>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swagger-ui-dist@5/swagger-ui.css">
<script src="https://cdn.jsdelivr.net/npm/swagger-ui-dist@5/swagger-ui-bundle.js" crossorigin="anonymous"></script>
<script>window.onload = () => { window.ui = SwaggerUIBundle({ dom_id: '#swagger-ui', url: '/schema' }) }</script>
`
export default defineEventHandler((event) => {
setHeader(event, "content-type", "text/html; charset=utf-8")
return `<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>MusicBackend API</title></head><body>${swaggerUi}</body></html>`
})