~/bend-docscommunity

client.bend relies on unsafe/foreign

raw source on the hub · import 0xa2d32c1d530e8aafaf6450baaef38f01/client.bend as Client

4 imports
import Base
import ./http.bend as H
import ./json.bend as Json
import ./url.bend as Url

Types

type Endpoint source · line 6 · raw

Data

type Client source · line 17 · raw

Data

type Session source · line 20 · raw

Data

type User source · line 28 · raw

Data

type TempKey source · line 31 · raw

Data

Definitions

def Endpoint.method source · line 40 · raw

@e:Endpoint -> 0xa2d32c1d530e8aafaf6450baaef38f01/http.Method

def Endpoint.path source · line 61 · raw

@e:Endpoint -> String

def Endpoint.needs_bearer source · line 82 · raw

@e:Endpoint -> Bool

def Client.default_base source · line 103 · raw

String

def Client.new source · line 106 · raw

@+base:String -> Client

def Client.local source · line 109 · raw

Client

def Client.with_token source · line 112 · raw

@c:Client -> @token:String -> Client

def Client.with_org source · line 117 · raw

@c:Client -> @org:String -> Client

def Client.auth_headers.token source · line 122 · raw

@+token:String -> @org_hs:List<&2, 0xa2d32c1d530e8aafaf6450baaef38f01/http.Hdr> -> List<&2, 0xa2d32c1d530e8aafaf6450baaef38f01/http.Hdr>

def Client.auth_headers.org source · line 130 · raw

@+org:String -> List<&2, 0xa2d32c1d530e8aafaf6450baaef38f01/http.Hdr>

def Client.auth_headers source · line 137 · raw

@+token:String -> @+org:String -> List<&2, 0xa2d32c1d530e8aafaf6450baaef38f01/http.Hdr>

def Client.headers.if source · line 140 · raw

@json:Bool -> @bearer:Bool -> @+token:String -> @+org:String -> List<&2, 0xa2d32c1d530e8aafaf6450baaef38f01/http.Hdr>

def Client.headers source · line 153 · raw

@+c:Client -> @+e:Endpoint -> @json:Bool -> List<&2, 0xa2d32c1d530e8aafaf6450baaef38f01/http.Hdr>

def Client.url source · line 158 · raw

@+c:Client -> @+e:Endpoint -> String

def Api.login_body source · line 163 · raw

@+email:String -> @+password:String -> String

def Api.register_body source · line 166 · raw

@+displayName:String -> @+email:String -> @+password:String -> String

def Api.refresh_body source · line 175 · raw

@+refreshToken:String -> String

def Api.request source · line 178 · raw

@+c:Client -> @+e:Endpoint -> @json:Bool -> @body:String -> IO(Result<&1, &1, Pair(U32, String), 0xa2d32c1d530e8aafaf6450baaef38f01/http.Reply>)

def Api.health source · line 190 · raw

@+c:Client -> IO(Result<&1, &1, Pair(U32, String), 0xa2d32c1d530e8aafaf6450baaef38f01/http.Reply>)

def Api.plans source · line 193 · raw

@+c:Client -> IO(Result<&1, &1, Pair(U32, String), 0xa2d32c1d530e8aafaf6450baaef38f01/http.Reply>)

def Api.login source · line 196 · raw

@+c:Client -> @+email:String -> @+password:String -> IO(Result<&1, &1, Pair(U32, String), 0xa2d32c1d530e8aafaf6450baaef38f01/http.Reply>)

def Api.register source · line 200 · raw

@+c:Client -> @+email:String -> @+password:String -> @+name:String -> IO(Result<&1, &1, Pair(U32, String), 0xa2d32c1d530e8aafaf6450baaef38f01/http.Reply>)

def Api.refresh source · line 204 · raw

@+c:Client -> @+refreshToken:String -> IO(Result<&1, &1, Pair(U32, String), 0xa2d32c1d530e8aafaf6450baaef38f01/http.Reply>)

def Api.logout source · line 208 · raw

@+c:Client -> IO(Result<&1, &1, Pair(U32, String), 0xa2d32c1d530e8aafaf6450baaef38f01/http.Reply>)

def Api.me source · line 211 · raw

@+c:Client -> IO(Result<&1, &1, Pair(U32, String), 0xa2d32c1d530e8aafaf6450baaef38f01/http.Reply>)

def Api.wallet source · line 214 · raw

@+c:Client -> IO(Result<&1, &1, Pair(U32, String), 0xa2d32c1d530e8aafaf6450baaef38f01/http.Reply>)

def Api.temporary_key source · line 217 · raw

@+c:Client -> IO(Result<&1, &1, Pair(U32, String), 0xa2d32c1d530e8aafaf6450baaef38f01/http.Reply>)

def Api.parse_session.exp source · line 220 · raw

@exp:Maybe<&2, U32> -> @access:String -> @refresh:String -> @tokenType:String -> Result<&2, &2, String, Session>

def Api.parse_session.body source · line 229 · raw

@+body:String -> Result<&2, &2, String, Session>

def Api.parse_user.body source · line 243 · raw

@+body:String -> Result<&2, &2, String, User>

def Api.reject_stub.if source · line 256 · raw

@id:String -> @k:String -> @exp:String -> @domain:String -> @stub:Bool -> Result<&2, &2, String, TempKey>

def Api.reject_stub source · line 265 · raw

@key:TempKey -> Result<&2, &2, String, TempKey>

def Api.parse_temp.body source · line 270 · raw

@+body:String -> Result<&2, &2, String, TempKey>

def Api.realtime_url source · line 284 · raw

@+baseDomain:String -> String

def Api.show_reply source · line 287 · raw

@r:Result<&1, &1, Pair(U32, String), 0xa2d32c1d530e8aafaf6450baaef38f01/http.Reply> -> String