Skip to content

Commit 94862e7

Browse files
committed
Finish dependencies update
1 parent bc54e37 commit 94862e7

File tree

2 files changed

+29
-33
lines changed

2 files changed

+29
-33
lines changed

src/Network/HTTP/Affjax.purs

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,55 +1,54 @@
11
module Network.HTTP.Affjax
2-
( AJAX()
3-
, Affjax()
4-
, AffjaxRequest(), defaultRequest
5-
, AffjaxResponse()
6-
, URL()
2+
( AJAX
3+
, Affjax
4+
, AffjaxRequest, defaultRequest
5+
, AffjaxResponse
6+
, URL
77
, affjax
88
, affjax'
99
, get
1010
, post, post_, post', post_'
1111
, put, put_, put', put_'
1212
, delete, delete_
1313
, patch, patch_, patch', patch_'
14-
, RetryDelayCurve()
14+
, RetryDelayCurve
1515
, RetryPolicy(..)
1616
, defaultRetryPolicy
1717
, retry
1818
) where
1919

2020
import Prelude hiding (max)
2121

22-
import Control.Bind ((<=<))
23-
import Control.Monad.Aff (Aff(), makeAff, makeAff', Canceler(..), attempt, later', forkAff, cancel)
24-
import Control.Monad.Aff.AVar (AVAR(), makeVar, takeVar, putVar)
25-
import Control.Monad.Eff (Eff())
22+
import Control.Monad.Aff (Aff, makeAff, makeAff', Canceler(..), attempt, later', forkAff, cancel)
23+
import Control.Monad.Aff.AVar (AVAR, makeVar, takeVar, putVar)
24+
import Control.Monad.Eff (Eff)
2625
import Control.Monad.Eff.Class (liftEff)
27-
import Control.Monad.Eff.Exception (Error(), error)
28-
import Control.Monad.Eff.Ref (REF(), newRef, readRef, writeRef)
29-
import Control.Monad.Error.Class (throwError)
26+
import Control.Monad.Eff.Exception (Error, error)
27+
import Control.Monad.Eff.Ref (REF, newRef, readRef, writeRef)
28+
import Control.Monad.Except (runExcept, throwError)
3029

3130
import Data.Array as Arr
3231
import Data.Either (Either(..), either)
3332
import Data.Foldable (any)
34-
import Data.Foreign (Foreign(), F(), parseJSON, readString)
33+
import Data.Foreign (Foreign, F, parseJSON, readString)
3534
import Data.Function (on)
36-
import Data.Function.Uncurried (Fn5(), runFn5, Fn4(), runFn4)
37-
import Data.HTTP.Method (Method(..), CustomMethod())
35+
import Data.Function.Uncurried (Fn5, runFn5, Fn4, runFn4)
36+
import Data.HTTP.Method (Method(..), CustomMethod)
3837
import Data.HTTP.Method as Method
3938
import Data.Int (toNumber, round)
4039
import Data.Maybe (Maybe(..))
41-
import Data.MediaType (MediaType())
42-
import Data.Nullable (Nullable(), toNullable)
40+
import Data.MediaType (MediaType)
41+
import Data.Nullable (Nullable, toNullable)
4342
import Data.Tuple (Tuple(..), fst, snd)
4443

4544
import Math (max, pow)
4645

47-
import DOM.XHR.Types (XMLHttpRequest())
46+
import DOM.XHR.Types (XMLHttpRequest)
4847

4948
import Network.HTTP.Affjax.Request (class Requestable, RequestContent, toRequest)
5049
import Network.HTTP.Affjax.Response (class Respondable, ResponseContent, ResponseType(..), fromResponse, responseType, responseTypeToString)
5150
import Network.HTTP.RequestHeader (RequestHeader(..), requestHeaderName, requestHeaderValue)
52-
import Network.HTTP.ResponseHeader (ResponseHeader(), responseHeader)
51+
import Network.HTTP.ResponseHeader (ResponseHeader, responseHeader)
5352
import Network.HTTP.StatusCode (StatusCode(..))
5453

5554
-- | The effect type for AJAX requests made with Affjax.
@@ -274,7 +273,7 @@ affjax' req eb cb =
274273
_ -> hs
275274

276275
cb' :: AffjaxResponse ResponseContent -> Eff (ajax :: AJAX | e) Unit
277-
cb' res = case res { response = _ } <$> fromResponse' res.response of
276+
cb' res = case res { response = _ } <$> runExcept (fromResponse' res.response) of
278277
Left err -> eb $ error (show err)
279278
Right res' -> cb res'
280279

src/Network/HTTP/Affjax/Response.purs

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,24 @@
11
module Network.HTTP.Affjax.Response
22
( ResponseType(..), responseTypeToString
3-
, ResponseContent()
3+
, ResponseContent
44
, class Respondable, responseType, fromResponse
55
) where
66

77
import Prelude
88

9-
import Data.Argonaut.Core (Json())
9+
import Data.Argonaut.Core (Json)
1010
import Data.ArrayBuffer.Types as A
11-
import Data.Either (Either(..))
12-
import Data.Foreign (Foreign(), F(), readString, unsafeReadTagged)
11+
import Data.Foreign (Foreign, F, readString, unsafeReadTagged)
1312
import Data.Maybe (Maybe(..))
14-
import Data.MediaType (MediaType())
13+
import Data.MediaType (MediaType)
1514
import Data.MediaType.Common (applicationJSON)
1615
import Data.Tuple (Tuple(..))
1716

18-
import DOM.File.Types (Blob())
19-
import DOM.Node.Types (Document())
17+
import DOM.File.Types (Blob)
18+
import DOM.Node.Types (Document)
2019

2120
import Unsafe.Coerce (unsafeCoerce)
2221

23-
import Control.Monad.Except (except, runExcept)
24-
2522
-- | Valid response types for an AJAX request. This is used to determine the
2623
-- | `ResponseContent` type for a request. The `a` type variable is a phantom
2724
-- | type used to associate the `ResponseType` with a particular instance of
@@ -74,20 +71,20 @@ instance responsableDocument :: Respondable Document where
7471

7572
instance responsableForeign :: Respondable Foreign where
7673
responseType = Tuple Nothing JSONResponse
77-
fromResponse = Right <<< unsafeCoerce
74+
fromResponse = pure <<< unsafeCoerce
7875

7976
instance responsableString :: Respondable String where
8077
responseType = Tuple Nothing StringResponse
8178
fromResponse = readString
8279

8380
instance responsableUnit :: Respondable Unit where
8481
responseType = Tuple Nothing StringResponse
85-
fromResponse = const (except (Right unit))
82+
fromResponse = const (pure unit)
8683

8784
instance responsableArrayBuffer :: Respondable A.ArrayBuffer where
8885
responseType = Tuple Nothing ArrayBufferResponse
8986
fromResponse = unsafeReadTagged "ArrayBuffer"
9087

9188
instance responsableJson :: Respondable Json where
9289
responseType = Tuple (Just applicationJSON) JSONResponse
93-
fromResponse = Right <<< unsafeCoerce
90+
fromResponse = pure <<< unsafeCoerce

0 commit comments

Comments
 (0)