Module

Conveyor

Package
purescript-conveyor
Repository
oreshinya/purescript-conveyor

#Config Source

newtype Config

Constructors

#Context Source

newtype Context

Constructors

#Result Source

newtype Result r

Constructors

#Break Source

newtype Break

Constructors

#Handler Source

newtype Handler c e r

#Router Source

newtype Router c e r

#App Source

newtype App c e r

#Respond Source

type Respond c e r = Context -> (c -> ExceptT Break (Eff e) (Result r)) -> ExceptT Break (Eff e) (Result r)

#run Source

run :: forall r e c. Encode r => Config -> App c (console :: CONSOLE, exception :: EXCEPTION, http :: HTTP, ref :: REF | e) r -> Eff (console :: CONSOLE, exception :: EXCEPTION, http :: HTTP, ref :: REF | e) Unit

#parseBody Source

parseBody :: forall a e. Decode a => Context -> ExceptT Break (Eff e) a

#handle Source

handle :: forall r e c. Encode r => String -> (c -> ExceptT Break (Eff e) (Result r)) -> Tuple String (Handler c e r)

#(:>) Source

Operator alias for Conveyor.handle (non-associative / precedence 4)

#namespace Source

namespace :: forall r e c. Encode r => String -> Array (Tuple String (Handler c e r)) -> Array (Tuple String (Handler c e r))

#(</>) Source

Operator alias for Conveyor.namespace (right-associative / precedence 6)

#route Source

route :: forall r e c. Encode r => Array (Tuple String (Handler c e r)) -> Router c e r

#defaultApp Source

defaultApp :: forall r e. Encode r => Router Context e r -> App Context e r

#app Source

app :: forall r e c. Encode r => Router c e r -> Respond c e r -> App c e r
Modules
Conveyor