~/bend-docscommunity

claims.bend relies on unsafe/foreign

raw source on the hub · import 0xc383c1b95391d033028a0003fad190e5/claims.bend as Claims

3 imports
import Base
import ./types.bend as Types
import ./cachet.bend as Cachet

Definitions

def Access.sub source · line 5 · raw

@+c:0xc383c1b95391d033028a0003fad190e5/types.Claims -> String

def Access.iss source · line 10 · raw

@+c:0xc383c1b95391d033028a0003fad190e5/types.Claims -> String

def Access.aud source · line 15 · raw

@+c:0xc383c1b95391d033028a0003fad190e5/types.Claims -> String

def Access.exp source · line 20 · raw

@+c:0xc383c1b95391d033028a0003fad190e5/types.Claims -> U32

def Access.iat source · line 25 · raw

@+c:0xc383c1b95391d033028a0003fad190e5/types.Claims -> U32

def Json.field_str source · line 30 · raw

@+key:String -> @+value:String -> String

def Json.field_u32 source · line 35 · raw

@+key:String -> @value:U32 -> String

def Json.encode source · line 38 · raw

@+c:0xc383c1b95391d033028a0003fad190e5/types.Claims -> String

def Parse.from_fields source · line 51 · raw

@sub:String -> @iss:String -> @aud:String -> @exp:U32 -> @iat:U32 -> 0xc383c1b95391d033028a0003fad190e5/types.Claims

def Parse.pipe source · line 60 · raw

@+packed:String -> IO(Result<&1, &1, Pair(U32, String), 0xc383c1b95391d033028a0003fad190e5/types.Claims>)

def Parse.json source · line 75 · raw

@+json:String -> IO(Result<&1, &1, Pair(U32, String), 0xc383c1b95391d033028a0003fad190e5/types.Claims>)

def Validate.auth_code source · line 81 · raw

U32

def Validate.is_expired source · line 84 · raw

@+c:0xc383c1b95391d033028a0003fad190e5/types.Claims -> @now:U32 -> Bool

def Validate.when_expired source · line 87 · raw

@flag:Bool -> Result<&1, &1, Pair(U32, String), Unit>

def Validate.when_issuer source · line 94 · raw

@flag:Bool -> Result<&1, &1, Pair(U32, String), Unit>

def Validate.when_audience source · line 101 · raw

@flag:Bool -> Result<&1, &1, Pair(U32, String), Unit>

def Validate.check_issuer source · line 108 · raw

@+c:0xc383c1b95391d033028a0003fad190e5/types.Claims -> @+expected:String -> Result<&1, &1, Pair(U32, String), Unit>

def Validate.check_audience source · line 111 · raw

@+c:0xc383c1b95391d033028a0003fad190e5/types.Claims -> @+expected:String -> Result<&1, &1, Pair(U32, String), Unit>

def Validate.check_expiry source · line 114 · raw

@+c:0xc383c1b95391d033028a0003fad190e5/types.Claims -> @now:U32 -> Result<&1, &1, Pair(U32, String), Unit>

def Validate.after_unit source · line 117 · raw

@step:Result<&1, &1, Pair(U32, String), Unit> -> @next:Result<&1, &1, Pair(U32, String), 0xc383c1b95391d033028a0003fad190e5/types.Claims> -> Result<&1, &1, Pair(U32, String), 0xc383c1b95391d033028a0003fad190e5/types.Claims>

def Validate.audience_step source · line 127 · raw

@+c:0xc383c1b95391d033028a0003fad190e5/types.Claims -> @+expected_aud:String -> @now:U32 -> @issuer:Result<&1, &1, Pair(U32, String), Unit> -> Result<&1, &1, Pair(U32, String), 0xc383c1b95391d033028a0003fad190e5/types.Claims>

def Validate.run source · line 139 · raw

@+c:0xc383c1b95391d033028a0003fad190e5/types.Claims -> @+expected_iss:String -> @+expected_aud:String -> @now:U32 -> Result<&1, &1, Pair(U32, String), 0xc383c1b95391d033028a0003fad190e5/types.Claims>

Effects (foreign code)

effect Parse.raw source · line 71 · raw

@+json:String -> IO(Result<&1, &1, Pair(U32, String), String>)

foreign: effs/claims_parse.c, effs/claims_parse.js