HORIZON HASKELLDocslts/ghc-9.10.xc74966e2026-09-27Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · c74966e · 2026-09-27

Modulewai-extra-3.1.16Haskell2010

Network.Wai.UrlMap

This module gives you a way to mount applications under sub-URIs. For example:

bugsApp, helpdeskApp, apiV1, apiV2, mainApp :: Application

myApp :: Application
myApp = mapUrls $
      mount "bugs"     bugsApp
  <|> mount "helpdesk" helpdeskApp
  <|> mount "api"
          (   mount "v1" apiV1
          <|> mount "v2" apiV2
          )
  <|> mountRoot mainApp
  • 2 types
  • 4 values
newtypenewtype UrlMap' a
#
Instances4Functor, Applicative, Alternative, ToApplication
valuemount' :: ToApplication a => Path -> a -> UrlMap
#

Mount an application under a given path. The ToApplication typeclass gives you the option to pass either an Application or an UrlMap as the second argument.

valuemount :: ToApplication a => Text -> a -> UrlMap
#

A convenience function like mount', but for mounting things under a single path segment.

valuemountRoot :: ToApplication a => a -> UrlMap
#

Mount something at the root. Use this for the last application in the block, to avoid 500 errors from none of the applications matching.