Files
event-demo/src/main/kotlin/eventDemo/adapter/interfaceLayer/query/GetPlayerCredentials.kt
T
2025-04-16 00:46:13 +02:00

15 lines
438 B
Kotlin

package eventDemo.adapter.interfaceLayer.query
import eventDemo.business.entity.Player
import io.ktor.server.application.ApplicationCall
import io.ktor.server.auth.jwt.JWTPrincipal
import io.ktor.server.auth.principal
internal fun ApplicationCall.getPlayerCredentials() =
principal<JWTPrincipal>()!!.run {
Player(
id = payload.getClaim("playerid").asString(),
name = payload.getClaim("username").asString(),
)
}