Also, why use lateinit DSL-ish (javascript-ish!) v...
# ktor
m
Also, why use lateinit DSL-ish (javascript-ish!) vars instead of constructor parameters?
Copy code
class OAuthAuthenticationProvider(name: String?) : AuthenticationProvider(name) {
    lateinit var client: HttpClient
    lateinit var providerLookup: ApplicationCall.() -> OAuthServerSettings?
    lateinit var urlProvider: ApplicationCall.(OAuthServerSettings) -> String
}