11package io.github.smiley4.ktorswaggerui
22
3+ import io.github.oshai.kotlinlogging.KotlinLogging
34import io.github.smiley4.ktorswaggerui.builder.example.ExampleContext
45import io.github.smiley4.ktorswaggerui.builder.example.ExampleContextImpl
56import io.github.smiley4.ktorswaggerui.builder.openapi.ComponentsBuilder
@@ -29,21 +30,17 @@ import io.github.smiley4.ktorswaggerui.builder.route.RouteDocumentationMerger
2930import io.github.smiley4.ktorswaggerui.builder.route.RouteMeta
3031import io.github.smiley4.ktorswaggerui.builder.schema.SchemaContext
3132import io.github.smiley4.ktorswaggerui.builder.schema.SchemaContextImpl
33+ import io.github.smiley4.ktorswaggerui.data.OutputFormat
3234import io.github.smiley4.ktorswaggerui.data.PluginConfigData
3335import io.github.smiley4.ktorswaggerui.dsl.config.PluginConfigDsl
3436import io.github.smiley4.ktorswaggerui.routing.ApiSpec
3537import io.ktor.server.application.Application
3638import io.ktor.server.application.ApplicationStarted
3739import io.ktor.server.application.createApplicationPlugin
3840import io.ktor.server.application.hooks.MonitoringEvent
39- import io.ktor.server.application.install
4041import io.ktor.server.application.plugin
41- import io.ktor.server.application.pluginOrNull
4242import io.ktor.server.routing.RoutingRoot
43- import io.ktor.server.webjars.Webjars
4443import io.swagger.v3.core.util.Json31
45- import io.github.oshai.kotlinlogging.KotlinLogging
46- import io.github.smiley4.ktorswaggerui.data.OutputFormat
4744import io.swagger.v3.core.util.Yaml31
4845
4946/* *
@@ -59,10 +56,6 @@ val SwaggerUI = createApplicationPlugin(name = "SwaggerUI", createConfiguration
5956
6057 on(MonitoringEvent (ApplicationStarted )) { application ->
6158
62- if (application.pluginOrNull(Webjars ) == null ) {
63- application.install(Webjars )
64- }
65-
6659 try {
6760 val routes = routes(application, config)
6861 ApiSpec .setAll(buildOpenApiSpecs(config, routes))
@@ -102,7 +95,7 @@ private fun buildOpenApiSpec(specName: String, pluginConfig: PluginConfigData, r
10295 }
10396 val openApi = builder(pluginConfig, schemaContext, exampleContext).build(routes)
10497 pluginConfig.postBuild?.let { it(openApi, specName) }
105- when (pluginConfig.outputFormat) {
98+ when (pluginConfig.outputFormat) {
10699 OutputFormat .JSON -> Json31 .pretty(openApi) to pluginConfig.outputFormat
107100 OutputFormat .YAML -> Yaml31 .pretty(openApi) to pluginConfig.outputFormat
108101 }
@@ -119,6 +112,7 @@ private fun routes(application: Application, config: PluginConfigData): List<Rou
119112 .toList()
120113}
121114
115+
122116/* *
123117 * fix [#97](https://github.com/SMILEY4/ktor-swagger-ui/pull/97)
124118 *
0 commit comments