Batch the sql commands to set local vars
This commit is contained in:
@@ -3,6 +3,8 @@
|
|||||||
|
|
||||||
module PostgREST.Middleware where
|
module PostgREST.Middleware where
|
||||||
|
|
||||||
|
import Control.Monad (unless)
|
||||||
|
import qualified Data.ByteString as BS
|
||||||
import qualified Data.HashMap.Strict as M
|
import qualified Data.HashMap.Strict as M
|
||||||
import Data.Maybe (fromMaybe)
|
import Data.Maybe (fromMaybe)
|
||||||
import Data.Text
|
import Data.Text
|
||||||
@@ -40,7 +42,8 @@ runWithClaims conf time app req = do
|
|||||||
if M.null claims && not (null tokenStr)
|
if M.null claims && not (null tokenStr)
|
||||||
then clientErr "Invalid JWT"
|
then clientErr "Invalid JWT"
|
||||||
else do
|
else do
|
||||||
mapM_ H.sql $ claimsToSQL claims
|
let cmdBatch = mconcat $ claimsToSQL claims
|
||||||
|
unless (BS.null cmdBatch) (H.sql cmdBatch)
|
||||||
app req
|
app req
|
||||||
where
|
where
|
||||||
hdrs = requestHeaders req
|
hdrs = requestHeaders req
|
||||||
|
|||||||
Reference in New Issue
Block a user