@@ -15,10 +15,14 @@ import Prelude
1515import Control.Promise as Control
1616import Control.Promise as Promise
1717import Data.ArrayBuffer.Types (ArrayBuffer, Uint8Array)
18+import Data.Bifunctor (lmap)
19+import Data.Map as Map
20+import Data.String.CaseInsensitive (CaseInsensitiveString(..))
1821import Effect (Effect)
1922import Effect.Aff (Aff)
20−import Fetch.Core.Headers (Headers)
23+import Fetch.Core.Headers as CoreHeaders
2124import Fetch.Core.Response as CoreResponse
25+import Fetch.Internal.Headers (toHeaders)
2226import Foreign (Foreign)
2327import Unsafe.Coerce (unsafeCoerce)
2428import Web.File.Blob (Blob)
@@ -26,7 +30,7 @@ import Web.Promise as Web
2630import Web.Streams.ReadableStream (ReadableStream)
2731
2832type ResponseR =
29− ( headers :: Headers
33+ ( headers :: Map.Map CaseInsensitiveString String
3034 , ok :: Boolean
3135 , redirected :: Boolean
3236 , status :: Int
@@ -63,7 +67,7 @@ promiseToPromise = unsafeCoerce
6367
6468convert :: CoreResponse.Response -> Response
6569convert response =
66− { headers: CoreResponse.headers response
70+ { headers: CoreResponse.headers response # toHeaders
6771 , ok: CoreResponse.ok response
6872 , redirected: CoreResponse.redirected response
6973 , status: CoreResponse.status response