@@ -4,7 +4,7 @@ import Control.Lens ((^.))
4import qualified Crypto.JWT as Jose
4import qualified Crypto.JWT as Jose
5import Data.Aeson (FromJSON, Result (..), ToJSON, fromJSON,
5import Data.Aeson (FromJSON, Result (..), ToJSON, fromJSON,
7−import qualified Data.HashMap.Strict as HM
7+import qualified Data.Map as Map
8import qualified Data.Text as T
8import qualified Data.Text as T
@@ -17,7 +17,7 @@ import qualified Data.Text as T
17class FromJWT a where
17class FromJWT a where
18 decodeJWT :: Jose.ClaimsSet -> Either T.Text a
18 decodeJWT :: Jose.ClaimsSet -> Either T.Text a
19 default decodeJWT :: FromJSON a => Jose.ClaimsSet -> Either T.Text a
19 default decodeJWT :: FromJSON a => Jose.ClaimsSet -> Either T.Text a
20− decodeJWT m = case HM.lookup "dat" (m ^. Jose.unregisteredClaims) of
20+ decodeJWT m = case Map.lookup "dat" (m ^. Jose.unregisteredClaims) of
21 Nothing -> Left "Missing 'dat' claim"
21 Nothing -> Left "Missing 'dat' claim"
22 Just v -> case fromJSON v of
22 Just v -> case fromJSON v of
23 Error e -> Left $ T.pack e
23 Error e -> Left $ T.pack e