hyperbole-0.5.0: Interactive HTML apps using type-safe serverside Haskell
Safe HaskellSafe-Inferred
LanguageGHC2021

Web.Hyperbole.Server.Handler

Documentation

class RunHandlers (views :: [Type]) es where Source #

Instances

Instances details
RunHandlers ('[] :: [Type]) es Source # 
Instance details

Defined in Web.Hyperbole.Server.Handler

(HyperView view es, RunHandlers views es) => RunHandlers (view ': views) es Source # 
Instance details

Defined in Web.Hyperbole.Server.Handler

runHandler :: forall id es. (HyperView id es, Hyperbole :> es) => Event TargetViewId Encoded -> (Action id -> Eff (Reader id : es) (View id ())) -> Eff es (Maybe Response) Source #

runLoad :: forall views es. (Hyperbole :> es, RunHandlers views es) => Eff es (View (Root views) ()) -> Eff es Response Source #

loadPageResponse :: Eff es (View (Root total) ()) -> Eff es Response Source #

decodeEvent :: forall id es. HyperView id es => Event TargetViewId Encoded -> Eff es (Maybe (Event id (Action id))) Source #