mirror of
https://github.com/zoriya/elysia-swagger.git
synced 2025-12-06 00:36:10 +00:00
61 lines
1.8 KiB
TypeScript
61 lines
1.8 KiB
TypeScript
import { Elysia, InternalRoute } from 'elysia'
|
|
import { swagger } from '../src/index'
|
|
import { plugin } from './plugin'
|
|
import { registerSchemaPath } from '../src/utils'
|
|
|
|
const app = new Elysia()
|
|
.use(
|
|
swagger({
|
|
provider: 'scalar',
|
|
documentation: {
|
|
info: {
|
|
title: 'Elysia Scalar',
|
|
version: '0.8.1'
|
|
},
|
|
tags: [
|
|
{
|
|
name: 'Test',
|
|
description: 'Hello'
|
|
}
|
|
],
|
|
paths: {
|
|
"/b/": {
|
|
get: {
|
|
operationId: "getB",
|
|
summary: "Ping Pong B",
|
|
description: "Lorem Ipsum Dolar",
|
|
tags: [ "Test" ],
|
|
responses: {
|
|
"200": {
|
|
description: "test"
|
|
},
|
|
},
|
|
},
|
|
},
|
|
},
|
|
components: {
|
|
schemas: {
|
|
User: {
|
|
description: 'string'
|
|
}
|
|
},
|
|
securitySchemes: {
|
|
JwtAuth: {
|
|
type: 'http',
|
|
scheme: 'bearer',
|
|
bearerFormat: 'JWT',
|
|
description: 'Enter JWT Bearer token **_only_**'
|
|
}
|
|
}
|
|
}
|
|
},
|
|
swaggerOptions: {
|
|
persistAuthorization: true
|
|
}
|
|
})
|
|
)
|
|
.use(plugin)
|
|
.listen(3000)
|
|
|
|
console.log(app.rsaoutes)
|