@@ -13,8 +13,7 @@ module Web.Worker.Worker
13
13
, postMessage'
14
14
, terminate
15
15
, toEventTarget
16
- )
17
- where
16
+ ) where
18
17
19
18
import Prelude
20
19
import Data.Maybe (Maybe )
@@ -28,21 +27,26 @@ import Web.Worker.Types (Transferable)
28
27
29
28
foreign import data Worker :: Type
30
29
31
-
32
30
fromEventTarget :: EventTarget -> Maybe Worker
33
31
fromEventTarget = unsafeReadProtoTagged " Worker"
34
32
35
33
toEventTarget :: Worker -> EventTarget
36
34
toEventTarget = unsafeCoerce
37
35
38
- data WorkerType = Classic | Module
39
- data Credentials = Omit | SameOrigin | Include
36
+ data WorkerType
37
+ = Classic
38
+ | Module
40
39
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
+ }
46
50
47
51
defaultWorkerOptions :: WorkerOptions
48
52
defaultWorkerOptions =
@@ -54,13 +58,13 @@ defaultWorkerOptions =
54
58
foreign import _new :: String -> { name :: String , credentials :: String , type :: String } -> Effect Worker
55
59
56
60
new :: String -> WorkerOptions -> Effect Worker
57
- new url {name, type: t, credentials} = _new url
61
+ new url { name, type: t, credentials } =
62
+ _new url
58
63
{ name
59
64
, credentials: show credentials
60
65
, type: show t
61
66
}
62
67
63
-
64
68
foreign import postMessageImpl :: forall msg . msg -> Array Transferable -> Worker -> Effect Unit
65
69
66
70
postMessage :: forall msg . msg -> Worker -> Effect Unit
@@ -86,4 +90,4 @@ instance Show Credentials where
86
90
show = case _ of
87
91
Omit -> " omit"
88
92
SameOrigin -> " same-origin"
89
- Include -> " include"
93
+ Include -> " include"
0 commit comments