Allow subsites within hierarchical routes
This commit is contained in:
parent
d4a907d4e8
commit
a1df470d01
@ -176,11 +176,12 @@ mkDispatchClause MkDispatchSettings {..} resources = do
|
|||||||
subDispatcherE <- mdsSubDispatcher
|
subDispatcherE <- mdsSubDispatcher
|
||||||
runHandlerE <- mdsRunHandler
|
runHandlerE <- mdsRunHandler
|
||||||
sub <- newName "sub"
|
sub <- newName "sub"
|
||||||
|
sroute <- newName "sroute"
|
||||||
let sub2 = LamE [VarP sub]
|
let sub2 = LamE [VarP sub]
|
||||||
(foldl' (\a b -> a `AppE` b) (VarE (mkName getSub) `AppE` VarE sub) dyns)
|
(foldl' (\a b -> a `AppE` b) (VarE (mkName getSub) `AppE` VarE sub) dyns)
|
||||||
let reqExp' = setPathInfoE `AppE` VarE restPath `AppE` reqExp
|
let reqExp' = setPathInfoE `AppE` VarE restPath `AppE` reqExp
|
||||||
route' = foldl' AppE (ConE (mkName name)) dyns
|
route' = foldl' AppE (ConE (mkName name)) dyns
|
||||||
route = foldr AppE route' extraCons
|
route = LamE [VarP sroute] $ foldr AppE (AppE route' $ VarE sroute) extraCons
|
||||||
exp = subDispatcherE
|
exp = subDispatcherE
|
||||||
`AppE` runHandlerE
|
`AppE` runHandlerE
|
||||||
`AppE` sub2
|
`AppE` sub2
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user