diff --git a/src/main/java/icu/samnyan/aqua/sega/general/BaseHandler.kt b/src/main/java/icu/samnyan/aqua/sega/general/BaseHandler.kt index fbb2a6d0..278e92b4 100644 --- a/src/main/java/icu/samnyan/aqua/sega/general/BaseHandler.kt +++ b/src/main/java/icu/samnyan/aqua/sega/general/BaseHandler.kt @@ -1,6 +1,8 @@ package icu.samnyan.aqua.sega.general import com.fasterxml.jackson.core.JsonProcessingException +import ext.long +import ext.parsing import jakarta.servlet.http.HttpServletRequest /** @@ -14,7 +16,9 @@ fun interface BaseHandler { data class RequestContext( val req: HttpServletRequest, val data: Map, -) +) { + val uid by lazy { parsing { data["userId"]!!.long } } +} typealias SpecialHandler = RequestContext.() -> Any? fun BaseHandler.toSpecial() = { ctx: RequestContext -> handle(ctx.data) }