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

Web.Hyperbole.Effect.Query

Synopsis

Documentation

query :: forall a (es :: [Effect]). (FromQuery a, Hyperbole :> es) => Eff es a Source #

Parse querystring from the Request into a datatype. See FromQuery

#EMBED ExampleDocsEncoding.hs data Filters

#EMBED ExampleDocsParams.hs page

setQuery :: forall a (es :: [Effect]). (ToQuery a, Hyperbole :> es) => a -> Eff es () Source #

Update the client's querystring to an encoded datatype. See ToQuery

#EMBED ExampleDocsParams.hs instance HyperView Todos

param :: forall a (es :: [Effect]). (FromParam a, Hyperbole :> es) => Param -> Eff es a Source #

Parse a single query parameter. Return a 400 status if missing or if parsing fails. See FromParam

#EMBED ExampleDocsParams.hs page'

lookupParam :: forall a (es :: [Effect]). (FromParam a, Hyperbole :> es) => Param -> Eff es (Maybe a) Source #

Parse a single parameter from the query string if available

setParam :: forall a (es :: [Effect]). (ToParam a, Hyperbole :> es) => Param -> a -> Eff es () Source #

Modify the client's querystring to set a single parameter. See ToParam

#EMBED ExampleDocsParams.hs instance HyperView Message

deleteParam :: forall (es :: [Effect]). Hyperbole :> es => Param -> Eff es () Source #

Delete a single parameter from the query string

queryParams :: forall (es :: [Effect]). Hyperbole :> es => Eff es QueryData Source #

Return the query from Request as a QueryData

modifyQuery :: forall (es :: [Effect]). Hyperbole :> es => (QueryData -> QueryData) -> Eff es () Source #