@@ -36,7 +36,7 @@ import Data.Monoid ((<>))
36import Data.Proxy (Proxy (..))
36import Data.Proxy (Proxy (..))
37import Data.Text (Text)
37import Data.Text (Text)
38import qualified Data.Text as T
38import qualified Data.Text as T
39−import qualified Data.Text.Encoding as T
39+import qualified Data.Text.Encoding as TE
40import qualified Data.Text.Lazy as TL
40import qualified Data.Text.Lazy as TL
41import Data.Traversable (forM)
41import Data.Traversable (forM)
42import qualified Language.Javascript.JSaddle as JS
42import qualified Language.Javascript.JSaddle as JS
@@ -181,7 +181,7 @@ prependToPathParts p req =
181 req { reqPathParts = p : reqPathParts req }
181 req { reqPathParts = p : reqPathParts req }
183addHeader :: (ToHttpApiData a, Reflex t) => Text -> Dynamic t (Either Text a) -> Req t -> Req t
183addHeader :: (ToHttpApiData a, Reflex t) => Text -> Dynamic t (Either Text a) -> Req t -> Req t
184−addHeader name val req = req { headers = (name, (fmap . fmap) (T.decodeUtf8 . toHeader) val) : headers req }
184+addHeader name val req = req { headers = (name, (fmap . fmap) (TE.decodeUtf8 . toHeader) val) : headers req }
186reqToReflexRequest
186reqToReflexRequest
187 :: forall t. Reflex t
187 :: forall t. Reflex t
@@ -275,8 +275,8 @@ reqToReflexRequest reqMeth reqHost req@(Req _ _ _ (reqBody :: Maybe (Dynamic t (
275 mkAuth _ (Left e) = Left e
275 mkAuth _ (Left e) = Left e
276 mkAuth Nothing r = r
276 mkAuth Nothing r = r
277 mkAuth (Just (BasicAuthData u p)) (Right config) = Right $ config
277 mkAuth (Just (BasicAuthData u p)) (Right config) = Right $ config
278− { _xhrRequestConfig_user = Just $ T.decodeUtf8 u
278+ { _xhrRequestConfig_user = Just $ TE.decodeUtf8 u
279− , _xhrRequestConfig_password = Just $ T.decodeUtf8 p}
279+ , _xhrRequestConfig_password = Just $ TE.decodeUtf8 p}
281 addAuth :: Dynamic t (Either Text (XhrRequestConfig x))
281 addAuth :: Dynamic t (Either Text (XhrRequestConfig x))
282 -> Dynamic t (Either Text (XhrRequestConfig x))
282 -> Dynamic t (Either Text (XhrRequestConfig x))
@@ -449,7 +449,7 @@ instance FromJSON a => MimeUnrender JSON a where
449-- Note that the @mimeUnrender p (mimeRender p x) == Right x@ law only
449-- Note that the @mimeUnrender p (mimeRender p x) == Right x@ law only
450-- holds if every element of x is non-null (i.e., not @("", "")@)
450-- holds if every element of x is non-null (i.e., not @("", "")@)
451instance FromForm a => MimeUnrender FormUrlEncoded a where
451instance FromForm a => MimeUnrender FormUrlEncoded a where
452− mimeUnrender _ = first T.unpack . urlDecodeAsForm . BB.toLazyByteString . T.encodeUtf8Builder . JS.textFromJSString
452+ mimeUnrender _ = first T.unpack . urlDecodeAsForm . Builder.toLazyByteString . TE.encodeUtf8Builder . JS.textFromJSString
454-- | @left show . TextL.decodeUtf8'@
454-- | @left show . TextL.decodeUtf8'@
455instance MimeUnrender PlainText TL.Text where
455instance MimeUnrender PlainText TL.Text where
@@ -465,11 +465,11 @@ instance MimeUnrender PlainText String where
466-- | @Right . id@
466-- | @Right . id@
467instance MimeUnrender OctetStream ByteString where
467instance MimeUnrender OctetStream ByteString where
468− mimeUnrender _ = pure . BB.toLazyByteString . T.encodeUtf8Builder . JS.textFromJSString
468+ mimeUnrender _ = pure . Builder.toLazyByteString . TE.encodeUtf8Builder . JS.textFromJSString
470-- | @Right . toStrict@
470-- | @Right . toStrict@
471instance MimeUnrender OctetStream BS.ByteString where
471instance MimeUnrender OctetStream BS.ByteString where
472− mimeUnrender _ = pure . T.encodeUtf8 . JS.textFromJSString
472+ mimeUnrender _ = pure . TE.encodeUtf8 . JS.textFromJSString
474note :: e -> Maybe a -> Either e a
474note :: e -> Maybe a -> Either e a
475note e Nothing = Left e
475note e Nothing = Left e
@@ -479,8 +479,8 @@ fmapL :: (e -> e') -> Either e a -> Either e' a
479fmapL _ (Right a) = Right a
479fmapL _ (Right a) = Right a
480fmapL f (Left e) = Left (f e)
480fmapL f (Left e) = Left (f e)
482−builderToText :: BB.Builder -> T.Text
482+builderToText :: Builder.Builder -> T.Text
483−builderToText = T.decodeUtf8 . BL.toStrict . BB.toLazyByteString
483+builderToText = TE.decodeUtf8 . BL.toStrict . Builder.toLazyByteString
485escape :: T.Text -> T.Text
485escape :: T.Text -> T.Text
486escape = T.pack . N.escapeURIString (not . N.isReserved) . T.unpack . TE.decodeUtf8 . BL.toStrict . Builder.toLazyByteString . toEncodedUrlPiece
486escape = T.pack . N.escapeURIString (not . N.isReserved) . T.unpack . TE.decodeUtf8 . BL.toStrict . Builder.toLazyByteString . toEncodedUrlPiece