DecodedRealtimeToken
Properties
admin?
optionaladmin?:boolean
authKind?
optionalauthKind?:"jwt"|"better-auth"
Which validator in the chain authenticated this socket (D1: the periodic re-validation sweep uses this to pick the matching cheap re-check — local JWT expiry verification vs. a Better Auth session lookup). Undefined for handshakes that predate this field (never actually observable at runtime — set by every validator — but kept optional so structural test doubles compile without it).
exp?
optionalexp?:number
JWT exp claim (seconds since epoch) — present for the legacy JWT validator only.
id?
optionalid?:string
isAnonymous?
optionalisAnonymous?:boolean
iss?
optionaliss?:string
JWT iss claim — present for the legacy JWT validator only.