Files
event-demo/backend/src/main/kotlin/eventDemo/sharedKernel/GetUserIdCredentials.kt
T
flecomte 774e80d9d5
Tests / build (pull_request) Successful in 7m44s
Tests / test (pull_request) Failing after 10m37s
Tests / lint (pull_request) Successful in 14m30s
feature: init kotlin compose multiplatforme
2026-08-06 21:28:57 +02:00

14 lines
392 B
Kotlin

package eventDemo.sharedKernel
import eventDemo.shared.ids.UserId
import io.ktor.server.application.ApplicationCall
import io.ktor.server.auth.jwt.JWTPrincipal
import io.ktor.server.auth.principal
import kotlin.uuid.Uuid
internal val ApplicationCall.currentUserId: UserId
get() =
principal<JWTPrincipal>()!!.run {
UserId(Uuid.parse(payload.getClaim("userid").asString()))
}