@@ -1,4 +1,3 @@
1−{-# LANGUAGE CPP #-}
21{-# LANGUAGE DeriveGeneric #-}
32{-# LANGUAGE GeneralizedNewtypeDeriving #-}
43{-# LANGUAGE NamedFieldPuns #-}
@@ -49,7 +48,6 @@ import GHC.Generics (Generic)
4948import Network.HTTP.Types (Query)
5049import Network.Socket (SockAddr(SockAddrInet), tupleToHostAddress)
5150
52−import Rollbar.Aeson
5351import Rollbar.Item.MissingHeaders
5452
5553import Text.Read (readMaybe)
@@ -98,18 +96,14 @@ instance ToJSON Get where
9896 toJSON (Get q) = object . catMaybes . queryKVs $ q
9997 toEncoding (Get q) = pairs . mconcat . catMaybes . queryKVs $ q
10098
101−#if MIN_VERSION_aeson(2, 2, 0)
102−queryKVs :: forall e kv. KeyValue e kv => Query -> [Maybe kv]
103−#else
104−queryKVs :: forall kv. KeyValue kv => Query -> [Maybe kv]
105−#endif
99+queryKVs :: forall kv. (KeyValue kv) => Query -> [Maybe kv]
106100queryKVs = fmap go
107101 where
108102 go :: (BS.ByteString, Maybe BS.ByteString) -> Maybe kv
109103 go (key', val') = do
110104 key <- myDecodeUtf8 key'
111105 let val = val' >>= myDecodeUtf8
112− pure (textToKey key .= val)
106+ pure (key .= val)
113107
114108-- | The HTTP Verb
115109newtype Method
@@ -155,11 +149,7 @@ instance ToJSON IP where
155149 toJSON (IP ip) = toJSON (show ip)
156150 toEncoding (IP ip) = toEncoding (show ip)
157151
158−#if MIN_VERSION_aeson(2, 2, 0)
159−requestKVs :: (KeyValue e kv, RemoveHeaders headers) => Request headers -> [kv]
160−#else
161152requestKVs :: (KeyValue kv, RemoveHeaders headers) => Request headers -> [kv]
162−#endif
163153requestKVs Request{get, headers, method, queryString, rawBody, url, userIP} =
164154 [ "body" .= rawBody
165155 , "GET" .= get