Module

HTTPurple.Routes

Package
purescript-httpurple
Repository
sigma-andex/purescript-httpurple

#(<+>) Source

Operator alias for HTTPurple.Routes.combineRoutes (right-associative / precedence 3)

Infix operator for orElse

#catchAll Source

catchAll :: RouteDuplex' (Array String)

A catch-all route that matches any request.

#combineRoutes Source

combineRoutes :: forall left right. RouteDuplex' left -> RouteDuplex' right -> RouteDuplex' (Either left right)

Combine two routes

#mkRoute Source

mkRoute :: forall i iGen r. Generic i iGen => GRouteDuplex iGen r => Record r -> RouteDuplex i i

Make a route from a RoudeDuplex definition.

#orElse Source

orElse :: forall left right. (Request left -> ResponseM) -> (Request right -> ResponseM) -> Request (left <+> right) -> ResponseM

Combine two request handlers.

#type (<+>) Source

Operator alias for Data.Either.Either (right-associative / precedence 0)

Type-level operator two combine two route definitions.