{-# LANGUAGE CPP #-}
module Miso.EventSource
(
connectText
, connectJSON
, close
, socketState
, emptyEventSource
, EventSource (..)
, URL
, Payload (..)
) where
import Miso.JSON
import Miso.Effect
import Miso.Runtime
import Miso.String
connectText
:: URL
-> (EventSource -> action)
-> (MisoString -> action)
-> (MisoString -> action)
-> Effect parent props model action
connectText :: forall action parent props model.
URL
-> (EventSource -> action)
-> (URL -> action)
-> (URL -> action)
-> Effect parent props model action
connectText = URL
-> (EventSource -> action)
-> (URL -> action)
-> (URL -> action)
-> Effect parent props model action
forall action parent props model.
URL
-> (EventSource -> action)
-> (URL -> action)
-> (URL -> action)
-> Effect parent props model action
eventSourceConnectText
connectJSON
:: FromJSON value
=> URL
-> (EventSource -> action)
-> (value -> action)
-> (MisoString -> action)
-> Effect parent props model action
connectJSON :: forall value action parent props model.
FromJSON value =>
URL
-> (EventSource -> action)
-> (value -> action)
-> (URL -> action)
-> Effect parent props model action
connectJSON = URL
-> (EventSource -> action)
-> (value -> action)
-> (URL -> action)
-> Effect parent props model action
forall value action parent props model.
FromJSON value =>
URL
-> (EventSource -> action)
-> (value -> action)
-> (URL -> action)
-> Effect parent props model action
eventSourceConnectJSON
close
:: EventSource
-> Effect parent props model action
close :: forall parent props model action.
EventSource -> Effect parent props model action
close = EventSource -> Effect parent props model action
forall parent props model action.
EventSource -> Effect parent props model action
eventSourceClose