Safe Haskell | None |
---|---|
Language | GHC2021 |
Web.Hyperbole.Effect.Query
Synopsis
- query :: forall a (es :: [Effect]). (FromQuery a, Hyperbole :> es) => Eff es a
- setQuery :: forall a (es :: [Effect]). (ToQuery a, Hyperbole :> es) => a -> Eff es ()
- param :: forall a (es :: [Effect]). (FromParam a, Hyperbole :> es) => Param -> Eff es a
- lookupParam :: forall a (es :: [Effect]). (FromParam a, Hyperbole :> es) => Param -> Eff es (Maybe a)
- setParam :: forall a (es :: [Effect]). (ToParam a, Hyperbole :> es) => Param -> a -> Eff es ()
- deleteParam :: forall (es :: [Effect]). Hyperbole :> es => Param -> Eff es ()
- queryParams :: forall (es :: [Effect]). Hyperbole :> es => Eff es QueryData
- modifyQuery :: forall (es :: [Effect]). Hyperbole :> es => (QueryData -> QueryData) -> Eff es ()
Documentation
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