Batch the sql commands to set local vars

This commit is contained in:
Joe Nelson
2016-03-11 23:45:05 -08:00
parent f67e195f76
commit a779e9eb8b
+4 -1
View File
@@ -3,6 +3,8 @@
module PostgREST.Middleware where
import Control.Monad (unless)
import qualified Data.ByteString as BS
import qualified Data.HashMap.Strict as M
import Data.Maybe (fromMaybe)
import Data.Text
@@ -40,7 +42,8 @@ runWithClaims conf time app req = do
if M.null claims && not (null tokenStr)
then clientErr "Invalid JWT"
else do
mapM_ H.sql $ claimsToSQL claims
let cmdBatch = mconcat $ claimsToSQL claims
unless (BS.null cmdBatch) (H.sql cmdBatch)
app req
where
hdrs = requestHeaders req