mirror of
https://github.com/zoriya/elysia-swagger.git
synced 2025-12-06 00:36:10 +00:00
bugfix(accept external swagger paths)
This commit is contained in:
60
example/index3.ts
Normal file
60
example/index3.ts
Normal file
@@ -0,0 +1,60 @@
|
||||
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)
|
||||
@@ -143,10 +143,12 @@ export const swagger =
|
||||
...documentation.info
|
||||
}
|
||||
},
|
||||
paths: filterPaths(schema, {
|
||||
paths: {...filterPaths(schema, {
|
||||
excludeStaticFile,
|
||||
exclude: Array.isArray(exclude) ? exclude : [exclude]
|
||||
}),
|
||||
}),
|
||||
...documentation.paths
|
||||
},
|
||||
components: {
|
||||
...documentation.components,
|
||||
schemas: {
|
||||
|
||||
Reference in New Issue
Block a user