@@ -9,6 +9,8 @@ import Data.Argonaut.Core (Json())
9
9
import Data.Maybe (Maybe (..))
10
10
import Data.Tuple (Tuple (..))
11
11
import qualified Data.ArrayBuffer.Types as A
12
+ import Data.FormURLEncoded (FormURLEncoded ())
13
+ import qualified Data.FormURLEncoded as URLEncoded
12
14
13
15
import DOM.File.Types (Blob ())
14
16
import DOM.Node.Types (Document ())
@@ -17,7 +19,7 @@ import DOM.XHR.Types (FormData())
17
19
import qualified Unsafe.Coerce as U
18
20
19
21
import Network.HTTP.MimeType (MimeType ())
20
- import Network.HTTP.MimeType.Common (applicationJSON )
22
+ import Network.HTTP.MimeType.Common (applicationJSON , applicationFormURLEncoded )
21
23
22
24
-- | Type representing all content types that be sent via XHR (ArrayBufferView,
23
25
-- | Blob, Document, String, FormData).
@@ -77,5 +79,9 @@ instance requestableJson :: Requestable Json where
77
79
instance requestableFormData :: Requestable FormData where
78
80
toRequest = defaultToRequest
79
81
82
+ instance requestableFormURLEncoded :: Requestable FormURLEncoded where
83
+ toRequest form = Tuple (Just applicationFormURLEncoded)
84
+ (U .unsafeCoerce (URLEncoded .encode form))
85
+
80
86
instance requestableUnit :: Requestable Unit where
81
87
toRequest = defaultToRequest
0 commit comments