@@ -13,8 +13,7 @@ module Web.Worker.Worker
1313 , postMessage'
1414 , terminate
1515 , toEventTarget
16- )
17- where
16+ ) where
1817
1918import Prelude
2019import Data.Maybe (Maybe )
@@ -28,21 +27,26 @@ import Web.Worker.Types (Transferable)
2827
2928foreign import data Worker :: Type
3029
31-
3230fromEventTarget :: EventTarget -> Maybe Worker
3331fromEventTarget = unsafeReadProtoTagged " Worker"
3432
3533toEventTarget :: Worker -> EventTarget
3634toEventTarget = unsafeCoerce
3735
38- data WorkerType = Classic | Module
39- data Credentials = Omit | SameOrigin | Include
36+ data WorkerType
37+ = Classic
38+ | Module
4039
41- type WorkerOptions =
42- { credentials :: Credentials
43- , name :: String
44- , type :: WorkerType
45- }
40+ data Credentials
41+ = Omit
42+ | SameOrigin
43+ | Include
44+
45+ type WorkerOptions
46+ = { credentials :: Credentials
47+ , name :: String
48+ , type :: WorkerType
49+ }
4650
4751defaultWorkerOptions :: WorkerOptions
4852defaultWorkerOptions =
@@ -54,13 +58,13 @@ defaultWorkerOptions =
5458foreign import _new :: String -> { name :: String , credentials :: String , type :: String } -> Effect Worker
5559
5660new :: String -> WorkerOptions -> Effect Worker
57- new url {name, type: t, credentials} = _new url
61+ new url { name, type: t, credentials } =
62+ _new url
5863 { name
5964 , credentials: show credentials
6065 , type: show t
6166 }
6267
63-
6468foreign import postMessageImpl :: forall msg . msg -> Array Transferable -> Worker -> Effect Unit
6569
6670postMessage :: forall msg . msg -> Worker -> Effect Unit
@@ -86,4 +90,4 @@ instance Show Credentials where
8690 show = case _ of
8791 Omit -> " omit"
8892 SameOrigin -> " same-origin"
89- Include -> " include"
93+ Include -> " include"
0 commit comments