Skip to content

Commit 2e0f201

Browse files
committed
Added onFinish
1 parent e54a1ce commit 2e0f201

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/Bucketchain/Http.purs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ module Bucketchain.Http
1717
, setStatusCode
1818
, setStatusMessage
1919
, toWritable
20+
, onFinish
2021
) where
2122

2223
import Prelude
@@ -27,6 +28,7 @@ import Effect.Aff (Aff)
2728
import Foreign.Object (Object)
2829
import Node.HTTP as HTTP
2930
import Node.Stream (Readable, Writable)
31+
import Node.Stream as Stream
3032

3133
-- | The type of a HTTP stream.
3234
newtype Http = Http
@@ -105,6 +107,10 @@ setStatusMessage = toResponse >>> HTTP.setStatusMessage
105107
toWritable :: Http -> Writable ()
106108
toWritable = toResponse >>> HTTP.responseAsStream
107109

110+
-- | Listen `finish` event of a response stream.
111+
onFinish :: Http -> Effect Unit -> Effect Unit
112+
onFinish = toWritable >>> Stream.onFinish
113+
108114
foreign import _setRequestURL :: HTTP.Request -> String -> Effect Unit
109115

110116
foreign import _requestOriginalURL :: HTTP.Request -> String

0 commit comments

Comments
 (0)