Dariusz Kuc
02/03/2023, 6:29 PMBaseApplicationPlugin.install(...)
, i.e.
data class MyConfiguration(val config: ApplicationConfig)
class MyPlugin(config: MyConfiguration) {
companion object Plugin : BaseApplicationPlugin<Application, MyConfiguration, MyPlugin> {
override val key: AttributeKey<GraphQLPlugin> = AttributeKey("MyPlugin")
override fun install(pipeline: Application, configure: MyConfiguration.() -> Unit): MyPlugin {
val plugin = MyPlugin(MyConfiguration(<need app config>).apply(configure)) // <==== where do I get app config to pass to configuration?????
....
return plugin
}
}
example only has simple use case using the function -> https://ktor.io/docs/custom-plugins.html#configuration-fileDariusz Kuc
02/03/2023, 7:35 PMApplication
-> pipeline.environment.config