Skip to content

Commit 1c6ce88

Browse files
committed
Remove name prefixes for Header module functions
Prefer qualification instead
1 parent 0743c69 commit 1c6ce88

File tree

4 files changed

+26
-36
lines changed

4 files changed

+26
-36
lines changed

src/Affjax.purs

+6-5
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,11 @@ module Affjax
1818
import Prelude
1919

2020
import Affjax.RequestBody as RequestBody
21-
import Affjax.RequestHeader (RequestHeader(..), requestHeaderName, requestHeaderValue)
21+
import Affjax.RequestHeader (RequestHeader(..))
22+
import Affjax.RequestHeader as RequestHeader
2223
import Affjax.ResponseFormat (ResponseFormatError(..), printResponseFormatError)
2324
import Affjax.ResponseFormat as ResponseFormat
24-
import Affjax.ResponseHeader (ResponseHeader, responseHeader)
25+
import Affjax.ResponseHeader (ResponseHeader(..))
2526
import Affjax.StatusCode (StatusCode(..))
2627
import Control.Monad.Except (runExcept, throwError)
2728
import Control.Parallel (parOneOf)
@@ -243,7 +244,7 @@ retry policy run req = do
243244
-- | ```
244245
request :: forall a. Request a -> Aff (Response (Either ResponseFormatError a))
245246
request req = do
246-
res <- AC.fromEffectFnAff $ runFn2 _ajax responseHeader req'
247+
res <- AC.fromEffectFnAff $ runFn2 _ajax ResponseHeader req'
247248
case runExcept (fromResponse' res.body) of
248249
Left err -> do
249250
pure (res { body = Left (ResponseFormatError (NEL.head err) res.body) })
@@ -255,7 +256,7 @@ request req = do
255256
req' =
256257
{ method: Method.print req.method
257258
, url: req.url
258-
, headers: (\h -> { field: requestHeaderName h, value: requestHeaderValue h }) <$> headers req.content
259+
, headers: (\h -> { field: RequestHeader.name h, value: RequestHeader.value h }) <$> headers req.content
259260
, content: toNullable (extractContent <$> req.content)
260261
, responseType: ResponseFormat.toResponseType req.responseFormat
261262
, username: toNullable req.username
@@ -281,7 +282,7 @@ request req = do
281282

282283
addHeader :: Maybe RequestHeader -> Array RequestHeader -> Array RequestHeader
283284
addHeader mh hs = case mh of
284-
Just h | not $ any (on eq requestHeaderName h) hs -> hs `Arr.snoc` h
285+
Just h | not $ any (on eq RequestHeader.name h) hs -> hs `Arr.snoc` h
285286
_ -> hs
286287

287288
parseJSON :: String -> F Json

src/Affjax/RequestHeader.purs

+11-14
Original file line numberDiff line numberDiff line change
@@ -2,31 +2,28 @@ module Affjax.RequestHeader where
22

33
import Prelude
44

5-
import Data.MediaType (MediaType())
5+
import Data.MediaType (MediaType)
66
import Data.Newtype (unwrap)
77

88
data RequestHeader
99
= Accept MediaType
1010
| ContentType MediaType
1111
| RequestHeader String String
1212

13-
instance eqRequestHeader :: Eq RequestHeader where
14-
eq (Accept m1) (Accept m2) = m1 == m2
15-
eq (ContentType m1) (ContentType m2) = m1 == m2
16-
eq (RequestHeader h1 v1) (RequestHeader h2 v2) = h1 == h2 && v1 == v2
17-
eq _ _ = false
13+
derive instance eqRequestHeader :: Eq RequestHeader
14+
derive instance ordRequestHeader :: Ord RequestHeader
1815

1916
instance showRequestHeader :: Show RequestHeader where
2017
show (Accept m) = "(Accept " <> show m <> ")"
2118
show (ContentType m) = "(ContentType " <> show m <> ")"
2219
show (RequestHeader h v) = "(RequestHeader " <> show h <> " " <> show v <> ")"
2320

24-
requestHeaderName :: RequestHeader -> String
25-
requestHeaderName (Accept _) = "Accept"
26-
requestHeaderName (ContentType _) = "Content-Type"
27-
requestHeaderName (RequestHeader h _) = h
21+
name :: RequestHeader -> String
22+
name (Accept _) = "Accept"
23+
name (ContentType _) = "Content-Type"
24+
name (RequestHeader h _) = h
2825

29-
requestHeaderValue :: RequestHeader -> String
30-
requestHeaderValue (Accept m) = unwrap m
31-
requestHeaderValue (ContentType m) = unwrap m
32-
requestHeaderValue (RequestHeader _ v) = v
26+
value :: RequestHeader -> String
27+
value (Accept m) = unwrap m
28+
value (ContentType m) = unwrap m
29+
value (RequestHeader _ v) = v

src/Affjax/ResponseHeader.purs

+7-15
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,17 @@
1-
module Affjax.ResponseHeader
2-
( ResponseHeader()
3-
, responseHeader
4-
, responseHeaderName
5-
, responseHeaderValue
6-
) where
1+
module Affjax.ResponseHeader where
72

83
import Prelude
94

105
data ResponseHeader = ResponseHeader String String
116

12-
responseHeader :: String -> String -> ResponseHeader
13-
responseHeader field value = ResponseHeader field value
14-
15-
instance eqResponseHeader :: Eq ResponseHeader where
16-
eq (ResponseHeader h1 v1) (ResponseHeader h2 v2) = h1 == h2 && v1 == v2
7+
derive instance eqResponseHeader :: Eq ResponseHeader
8+
derive instance ordResponseHeader :: Ord ResponseHeader
179

1810
instance showResponseHeader :: Show ResponseHeader where
1911
show (ResponseHeader h v) = "(ResponseHeader " <> show h <> " " <> show v <> ")"
2012

21-
responseHeaderName :: ResponseHeader -> String
22-
responseHeaderName (ResponseHeader h _) = h
13+
name :: ResponseHeader -> String
14+
name (ResponseHeader h _) = h
2315

24-
responseHeaderValue :: ResponseHeader -> String
25-
responseHeaderValue (ResponseHeader _ v) = v
16+
value :: ResponseHeader -> String
17+
value (ResponseHeader _ v) = v

src/Affjax/StatusCode.purs

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import Prelude
44

55
newtype StatusCode = StatusCode Int
66

7-
instance eqStatusCode :: Eq StatusCode where
8-
eq (StatusCode x) (StatusCode y) = x == y
7+
derive instance eqStatusCode :: Eq StatusCode
8+
derive instance ordStatusCode :: Ord StatusCode
99

1010
instance showStatusCode :: Show StatusCode where
1111
show (StatusCode code) = "(StatusCode " <> show code <> ")"

0 commit comments

Comments
 (0)