Skip to content

Commit 06c8eed

Browse files
committed
Refactor
1 parent c7998a9 commit 06c8eed

File tree

1 file changed

+15
-10
lines changed

1 file changed

+15
-10
lines changed

src/Bucketchain/Logger/HTTP/Token.purs

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
module Bucketchain.Logger.HTTP.Token
2-
( Token(..)
2+
( Token
3+
, token
34
, label
45
, tokenizer
56
, date
@@ -29,6 +30,10 @@ import Node.HTTP (Request)
2930
-- | It has a label and a tokenizer.
3031
data Token = Token String (Http.Http -> Tokenizer String)
3132

33+
-- | Constructor function of `Token`.
34+
token :: String -> (Http.Http -> Tokenizer String) -> Token
35+
token = Token
36+
3237
-- | Get label of token.
3338
label :: Token -> String
3439
label (Token x _) = x
@@ -39,45 +44,45 @@ tokenizer (Token _ x) = x
3944

4045
-- | A token of current date formetted ISO.
4146
date :: Token
42-
date = Token "date" \_ -> do
47+
date = token "date" \_ -> do
4348
t <- ask
4449
liftEffect $ toISOString t
4550

4651
-- | A token of HTTP version.
4752
httpVersion :: Token
48-
httpVersion = Token "http-version" $ pure <<< Http.httpVersion
53+
httpVersion = token "http-version" $ pure <<< Http.httpVersion
4954

5055
-- | A token of request url.
5156
url :: Token
52-
url = Token "url" $ pure <<< Http.requestOriginalURL
57+
url = token "url" $ pure <<< Http.requestOriginalURL
5358

5459
-- | A token of request method.
5560
method :: Token
56-
method = Token "method" $ pure <<< Http.requestMethod
61+
method = token "method" $ pure <<< Http.requestMethod
5762

5863
-- | A token of referrer.
5964
referrer :: Token
60-
referrer = Token "referrer" \http -> do
65+
referrer = token "referrer" \http -> do
6166
pure $ fromMaybe
6267
(fromMaybe "-" $ lookup "referrer" $ Http.requestHeaders http)
6368
$ lookup "referer" $ Http.requestHeaders http
6469

6570
-- | A token of user agent.
6671
userAgent :: Token
67-
userAgent = Token "user-agent" \http -> do
72+
userAgent = token "user-agent" \http -> do
6873
pure $ fromMaybe "-" $ lookup "user-agent" $ Http.requestHeaders http
6974

7075
-- | A token of remote address.
7176
remoteAddr :: Token
72-
remoteAddr = Token "remote-addr" $ pure <<< _remoteAddress <<< Http.toRequest
77+
remoteAddr = token "remote-addr" $ pure <<< _remoteAddress <<< Http.toRequest
7378

7479
-- | A token of status code.
7580
status :: Token
76-
status = Token "status" $ pure <<< show <<< Http.statusCode
81+
status = token "status" $ pure <<< show <<< Http.statusCode
7782

7883
-- | A token of response time.
7984
responseTime :: Token
80-
responseTime = Token "response-time" \http -> do
85+
responseTime = token "response-time" \http -> do
8186
t <- ask
8287
t' <- liftEffect now
8388
pure $ (show $ getTime t' - getTime t) <> "ms"

0 commit comments

Comments
 (0)