@@ -15,10 +15,14 @@ import Prelude
15import Control.Promise as Control
15import Control.Promise as Control
16import Control.Promise as Promise
16import Control.Promise as Promise
17import Data.ArrayBuffer.Types (ArrayBuffer, Uint8Array)
17import Data.ArrayBuffer.Types (ArrayBuffer, Uint8Array)
18+import Data.Bifunctor (lmap)
19+import Data.Map as Map
20+import Data.String.CaseInsensitive (CaseInsensitiveString(..))
18import Effect (Effect)
21import Effect (Effect)
19import Effect.Aff (Aff)
22import Effect.Aff (Aff)
20−import Fetch.Core.Headers (Headers)
23+import Fetch.Core.Headers as CoreHeaders
21import Fetch.Core.Response as CoreResponse
24import Fetch.Core.Response as CoreResponse
25+import Fetch.Internal.Headers (toHeaders)
22import Foreign (Foreign)
26import Foreign (Foreign)
23import Unsafe.Coerce (unsafeCoerce)
27import Unsafe.Coerce (unsafeCoerce)
24import Web.File.Blob (Blob)
28import Web.File.Blob (Blob)
@@ -26,7 +30,7 @@ import Web.Promise as Web
26import Web.Streams.ReadableStream (ReadableStream)
30import Web.Streams.ReadableStream (ReadableStream)
28type ResponseR =
32type ResponseR =
29− ( headers :: Headers
33+ ( headers :: Map.Map CaseInsensitiveString String
30 , ok :: Boolean
34 , ok :: Boolean
31 , redirected :: Boolean
35 , redirected :: Boolean
32 , status :: Int
36 , status :: Int
@@ -63,7 +67,7 @@ promiseToPromise = unsafeCoerce
64convert :: CoreResponse.Response -> Response
68convert :: CoreResponse.Response -> Response
65convert response =
69convert response =
66− { headers: CoreResponse.headers response
70+ { headers: CoreResponse.headers response # toHeaders
67 , ok: CoreResponse.ok response
71 , ok: CoreResponse.ok response
68 , redirected: CoreResponse.redirected response
72 , redirected: CoreResponse.redirected response
69 , status: CoreResponse.status response
73 , status: CoreResponse.status response