[+] Add lazy uid to context

This commit is contained in:
Azalea
2024-12-26 17:41:33 -05:00
parent b7f1e30708
commit b2d1fd916d

View File

@@ -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<String, Any>,
)
) {
val uid by lazy { parsing { data["userId"]!!.long } }
}
typealias SpecialHandler = RequestContext.() -> Any?
fun BaseHandler.toSpecial() = { ctx: RequestContext -> handle(ctx.data) }