@@ -25,6 +25,7 @@ import Data.Text (Text)
25import qualified Data.Text as T
25import qualified Data.Text as T
26import qualified Data.Text.Encoding as TE
26import qualified Data.Text.Encoding as TE
27import Data.Traversable (forM)
27import Data.Traversable (forM)
28+import Language.Javascript.JSaddle.Monad (JSM, MonadJSM)
28import Reflex.Dom hiding (tag)
29import Reflex.Dom hiding (tag)
29import Servant.Common.BaseUrl (BaseUrl, showBaseUrl,
30import Servant.Common.BaseUrl (BaseUrl, showBaseUrl,
30 SupportsServantReflex)
31 SupportsServantReflex)
@@ -255,6 +256,7 @@ performRequests reqMeth rs reqHost trigger = do
255-- | Issues a collection of requests when the supplied Event fires. When ALL requests from a given firing complete, the results are collected and returned via the return Event.
256-- | Issues a collection of requests when the supplied Event fires. When ALL requests from a given firing complete, the results are collected and returned via the return Event.
256performSomeRequestsAsync
257performSomeRequestsAsync
257 :: (MonadIO (Performable m),
258 :: (MonadIO (Performable m),
259+ MonadJSM (Performable m),
258 HasWebView (Performable m),
260 HasWebView (Performable m),
259 PerformEvent t m,
261 PerformEvent t m,
260 TriggerEvent t m,
262 TriggerEvent t m,
@@ -270,7 +272,7 @@ performSomeRequestsAsync = performSomeRequestsAsync' newXMLHttpRequest . fmap re
270-- that accepts 'f (Either e (XhrRequestb))' events
272-- that accepts 'f (Either e (XhrRequestb))' events
271performSomeRequestsAsync'
273performSomeRequestsAsync'
272 :: (MonadIO (Performable m), PerformEvent t m, TriggerEvent t m, Traversable f)
274 :: (MonadIO (Performable m), PerformEvent t m, TriggerEvent t m, Traversable f)
273− => (XhrRequest b -> (a -> IO ()) -> Performable m XMLHttpRequest)
275+ => (XhrRequest b -> (a -> JSM ()) -> Performable m XMLHttpRequest)
274 -> Event t (Performable m (f (Either Text (XhrRequest b)))) -> m (Event t (f (Either Text a)))
276 -> Event t (Performable m (f (Either Text (XhrRequest b)))) -> m (Event t (f (Either Text a)))
275performSomeRequestsAsync' newXhr req = performEventAsync $ ffor req $ \hrs cb -> do
277performSomeRequestsAsync' newXhr req = performEventAsync $ ffor req $ \hrs cb -> do
276 rs <- hrs
278 rs <- hrs