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
HealthEndpoint
RegisterEndpoint
LoginEndpoint
RefreshEndpoint
LogoutEndpoint
MeEndpoint
TemporaryKeyEndpoint
WalletEndpoint
PlansEndpoint
type Client source · line 17 · raw
Data
Client@base:String -> @token:String -> @org:String -> Client
type Session source · line 20 · raw
Data
Session@accessToken:String -> @refreshToken:String -> @expiresIn:U32 -> @tokenType:String -> Session
type User source · line 28 · raw
Data
User@id:String -> @email:String -> @displayName:String -> User
type TempKey source · line 31 · raw
Data
TempKey@id:String -> @key:String -> @expiresAt:String -> @baseDomain:String -> @stub:Bool -> TempKey
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