Port Auth to prolude

This commit is contained in:
Diogo Biazus
2016-06-29 09:25:57 -04:00
parent 3308012dcf
commit 0e172b8030
+3 -5
View File
@@ -18,17 +18,15 @@ module PostgREST.Auth (
, tokenJWT , tokenJWT
) where ) where
import Protolude
import Control.Lens import Control.Lens
import Data.Aeson (Value (..), parseJSON, toJSON) import Data.Aeson (Value (..), parseJSON, toJSON)
import Data.Aeson.Lens import Data.Aeson.Lens
import Data.Aeson.Types (parseMaybe, emptyObject, emptyArray) import Data.Aeson.Types (parseMaybe, emptyObject, emptyArray)
import qualified Data.ByteString as BS
import qualified Data.Vector as V import qualified Data.Vector as V
import qualified Data.HashMap.Strict as M import qualified Data.HashMap.Strict as M
import Data.Maybe (fromMaybe, maybeToList, fromJust) import Data.Maybe (fromJust)
import Data.Monoid ((<>))
import Data.String.Conversions (cs) import Data.String.Conversions (cs)
import Data.Text (Text)
import Data.Time.Clock (NominalDiffTime) import Data.Time.Clock (NominalDiffTime)
import PostgREST.QueryBuilder (pgFmtIdent, pgFmtLit, unquoted) import PostgREST.QueryBuilder (pgFmtIdent, pgFmtLit, unquoted)
import qualified Web.JWT as JWT import qualified Web.JWT as JWT
@@ -39,7 +37,7 @@ import qualified Web.JWT as JWT
have a claim called role, this one is mapped to a SET ROLE have a claim called role, this one is mapped to a SET ROLE
statement. statement.
-} -}
claimsToSQL :: M.HashMap Text Value -> [BS.ByteString] claimsToSQL :: M.HashMap Text Value -> [ByteString]
claimsToSQL claims = roleStmts <> varStmts claimsToSQL claims = roleStmts <> varStmts
where where
roleStmts = maybeToList $ roleStmts = maybeToList $