calidion
01/21/2025, 9:06 AM@OptIn(ExperimentalStdlibApi::class)
override fun <T> sign(json: T): String {
val jsonStr = Json.encodeToString(json)
val sign = sign(jsonStr).toHexString()
return Json.encodeToString(SignJSON(jsonStr, sign))
}
error is :
Cannot use 'T' as reified type parameter. Use a class instead.
CLOVIS
01/21/2025, 9:12 AMencodeToString
can only be called in an inline
function, or you need to pass the type as an additional parametercalidion
01/21/2025, 9:14 AM@OptIn(ExperimentalStdlibApi::class)
inline fun <reified T> IInstrumentedHandler.sign(json: T): String {
val jsonStr = Json.encodeToString(json)
val sign = sign(jsonStr).toHexString()
return Json.encodeToString(SignJSON(jsonStr, sign))
}