@@ -9,6 +9,8 @@ import Data.Argonaut.Core (Json())
99import Data.Maybe (Maybe (..))
1010import Data.Tuple (Tuple (..))
1111import qualified Data.ArrayBuffer.Types as A
12+ import Data.FormURLEncoded (FormURLEncoded ())
13+ import qualified Data.FormURLEncoded as URLEncoded
1214
1315import DOM.File.Types (Blob ())
1416import DOM.Node.Types (Document ())
@@ -17,7 +19,7 @@ import DOM.XHR.Types (FormData())
1719import qualified Unsafe.Coerce as U
1820
1921import Network.HTTP.MimeType (MimeType ())
20- import Network.HTTP.MimeType.Common (applicationJSON )
22+ import Network.HTTP.MimeType.Common (applicationJSON , applicationFormURLEncoded )
2123
2224-- | Type representing all content types that be sent via XHR (ArrayBufferView,
2325-- | Blob, Document, String, FormData).
@@ -77,5 +79,9 @@ instance requestableJson :: Requestable Json where
7779instance requestableFormData :: Requestable FormData where
7880 toRequest = defaultToRequest
7981
82+ instance requestableFormURLEncoded :: Requestable FormURLEncoded where
83+ toRequest form = Tuple (Just applicationFormURLEncoded)
84+ (U .unsafeCoerce (URLEncoded .encode form))
85+
8086instance requestableUnit :: Requestable Unit where
8187 toRequest = defaultToRequest
0 commit comments