packages feed

hasql-dynamic-statements-0.4: src/library/Hasql/DynamicStatements/Session.hs

module Hasql.DynamicStatements.Session where

import Hasql.Decoders qualified as Decoders
import Hasql.DynamicStatements.Snippet.Defs qualified as SnippetDefs
import Hasql.DynamicStatements.Statement qualified as Statement
import Hasql.Session
import Hasql.Session qualified as Session

-- |
-- Execute a dynamically parameterized statement, providing a result decoder.
--
-- This is merely a shortcut, which immediately embeds
-- @Hasql.DynamicStatements.Statement.'Statement.dynamicallyParameterized'@
-- in @Session@.
-- For details see the docs on that function.
dynamicallyParameterizedStatement :: SnippetDefs.Snippet -> Decoders.Result result -> Session result
dynamicallyParameterizedStatement snippet decoder =
  Session.statement () (Statement.dynamicallyParameterized snippet decoder)