Module

Axon.Serve

Package
purescript-axon
Repository
cakekindel/purescript-axon

#Serve Source

type Serve :: (Type -> Type) -> Row Typetype Serve m = (handleBadRequest :: Request -> String -> m Response, handleError :: Request -> Error -> m Response, handleUnmatched :: Handler m Response, hostname :: String, idleTimeout :: Milliseconds, port :: Int)

#defaultHandleError Source

#defaultHandleBadRequest Source

#defaultHandleBadRequestDebug Source

#defaultHandleUnmatched Source

#serveDefaults Source

serveDefaults :: forall m. MonadAff m => Record (Serve m)

#serveToRuntime Source

#serve Source

serve :: forall @runtime m opts optsMissing optsMerged. MonadUnliftAff m => Runtime runtime => Union opts optsMissing (Serve m) => Union opts (Serve m) optsMerged => Nub optsMerged (Serve m) => Record opts -> Handler m Response -> m (Handle m runtime)

Runs the server using the given runtime.

First argument (Record opts) must be a partial record of Serve m. Omitted fields are set using serveDefaults.

Second argument is your application's Handler entrypoint.