package dev.inmo.postssystem.features.common.server import dev.inmo.micro_utils.ktor.server.configurators.KtorApplicationConfigurator import io.ktor.server.application.Application import io.ktor.server.auth.* class ApplicationAuthenticationConfigurator( private val elements: List ) : KtorApplicationConfigurator { fun interface Element { operator fun AuthenticationConfig.invoke() } override fun Application.configure() { authentication { elements.forEach { it.apply { invoke() } } } } }