hyperbole-0.4.2: Interactive HTML apps using type-safe serverside Haskell
Safe HaskellNone
LanguageGHC2021

Web.Hyperbole.Effect.Hyperbole

Synopsis

Documentation

data Hyperbole (a :: Type -> Type) b where Source #

The Hyperbole Effect allows you to access information in the Request, manually respondEarly, and manipulate the Client session and query.

Constructors

GetRequest :: forall (a :: Type -> Type). Hyperbole a Request 
RespondEarly :: forall (a :: Type -> Type) b. Response -> Hyperbole a b 
ModClient :: forall (a :: Type -> Type). (Client -> Client) -> Hyperbole a () 
GetClient :: forall (a :: Type -> Type). Hyperbole a Client 

Instances

Instances details
type DispatchOf Hyperbole Source # 
Instance details

Defined in Web.Hyperbole.Effect.Hyperbole

runHyperbole :: forall (es :: [Effect]). Server :> es => Eff (Hyperbole ': es) Response -> Eff es Response Source #

Run the Hyperbole effect to Server

data HyperState Source #

Constructors

HyperState 

Fields