@@ -47,7 +47,7 @@ import Reflex.Dom
47-- > myApi = Proxy
47-- > myApi = Proxy
49-- > getAllBooks :: Event t () -> m (Event t (Either XhrError ((),[Book])))
49-- > getAllBooks :: Event t () -> m (Event t (Either XhrError ((),[Book])))
50−-- > postNewBook :: Behavior t (Maybe Book) -> Event t ()
50+-- > postNewBook :: Dynamic t (Maybe Book) -> Event t ()
51-- -> m (Event t (Either XhrError (Book,Book)))
51-- -> m (Event t (Either XhrError (Book,Book)))
52-- > (getAllBooks :<|> postNewBook) = client myApi host
52-- > (getAllBooks :<|> postNewBook) = client myApi host
53-- > where host = constDyn $ BaseUrl Http "localhost" 8080
53-- > where host = constDyn $ BaseUrl Http "localhost" 8080
@@ -76,7 +76,7 @@ instance (HasClient t m a, HasClient t m b) => HasClient t m (a :<|> b) where
77-- > getBook :: MonadWidget t m
77-- > getBook :: MonadWidget t m
78-- => Dynamic t BaseUrl
78-- => Dynamic t BaseUrl
79−-- -> Behavior t (Maybe Text)
79+-- -> Dynamic t (Maybe Text)
80-- -> Event t ()
80-- -> Event t ()
81-- -> m (Event t (Either XhrError (Text, Book)))
81-- -> m (Event t (Either XhrError (Text, Book)))
82-- > getBook = client myApi (constDyn host)
82-- > getBook = client myApi (constDyn host)
@@ -84,7 +84,7 @@ instance (MonadWidget t m, KnownSymbol capture, ToHttpApiData a, HasClient t m s
84 => HasClient t m (Capture capture a :> sublayout) where
84 => HasClient t m (Capture capture a :> sublayout) where
86 type Client t m (Capture capture a :> sublayout) =
86 type Client t m (Capture capture a :> sublayout) =
87− Behavior t (Either Text a) -> Client t m sublayout
87+ Dynamic t (Either Text a) -> Client t m sublayout
89 clientWithRoute Proxy q req baseurl val =
89 clientWithRoute Proxy q req baseurl val =
90 clientWithRoute (Proxy :: Proxy sublayout)
90 clientWithRoute (Proxy :: Proxy sublayout)
@@ -176,7 +176,7 @@ instance (KnownSymbol sym, ToHttpApiData a,
176 => HasClient t m (Header sym a :> sublayout) where
176 => HasClient t m (Header sym a :> sublayout) where
178 type Client t m (Header sym a :> sublayout) =
178 type Client t m (Header sym a :> sublayout) =
179− Behavior t (Either Text a) -> Client t m sublayout
179+ Dynamic t (Either Text a) -> Client t m sublayout
181 clientWithRoute Proxy q req baseurl _ =
181 clientWithRoute Proxy q req baseurl _ =
182 clientWithRoute (Proxy :: Proxy sublayout)
182 clientWithRoute (Proxy :: Proxy sublayout)
@@ -231,7 +231,7 @@ instance (KnownSymbol sym, ToHttpApiData a, HasClient t m sublayout, Reflex t)
232 type Client t m (QueryParam sym a :> sublayout) =
232 type Client t m (QueryParam sym a :> sublayout) =
233 -- TODO (Maybe a), or (Maybe (Maybe a))? (should the user be able to send a Nothing)
233 -- TODO (Maybe a), or (Maybe (Maybe a))? (should the user be able to send a Nothing)
234− Behavior t (QParam a) -> Client t m sublayout
234+ Dynamic t (QParam a) -> Client t m sublayout
236 -- if mparam = Nothing, we don't add it to the query string
236 -- if mparam = Nothing, we don't add it to the query string
237 clientWithRoute Proxy q req baseurl mparam =
237 clientWithRoute Proxy q req baseurl mparam =
@@ -276,7 +276,7 @@ instance (KnownSymbol sym, ToHttpApiData a, HasClient t m sublayout, Reflex t)
276 => HasClient t m (QueryParams sym a :> sublayout) where
276 => HasClient t m (QueryParams sym a :> sublayout) where
278 type Client t m (QueryParams sym a :> sublayout) =
278 type Client t m (QueryParams sym a :> sublayout) =
279− Behavior t [a] -> Client t m sublayout
279+ Dynamic t [a] -> Client t m sublayout
281 clientWithRoute Proxy q req baseurl paramlist =
281 clientWithRoute Proxy q req baseurl paramlist =
282 clientWithRoute (Proxy :: Proxy sublayout) q req' baseurl
282 clientWithRoute (Proxy :: Proxy sublayout) q req' baseurl
@@ -315,7 +315,7 @@ instance (KnownSymbol sym, HasClient t m sublayout, Reflex t)
315 => HasClient t m (QueryFlag sym :> sublayout) where
315 => HasClient t m (QueryFlag sym :> sublayout) where
317 type Client t m (QueryFlag sym :> sublayout) =
317 type Client t m (QueryFlag sym :> sublayout) =
318− Behavior t Bool -> Client t m sublayout
318+ Dynamic t Bool -> Client t m sublayout
320 clientWithRoute Proxy q req baseurl flag =
320 clientWithRoute Proxy q req baseurl flag =
321 clientWithRoute (Proxy :: Proxy sublayout) q req' baseurl
321 clientWithRoute (Proxy :: Proxy sublayout) q req' baseurl
@@ -329,7 +329,7 @@ instance (KnownSymbol sym, HasClient t m sublayout, Reflex t)
329-- back the full `Response`.
329-- back the full `Response`.
330-- TODO redo
330-- TODO redo
331instance (MonadWidget t m) => HasClient t m Raw where
331instance (MonadWidget t m) => HasClient t m Raw where
332− type Client t m Raw = Behavior t (Either Text (XhrRequest ()))
332+ type Client t m Raw = Dynamic t (Either Text (XhrRequest ()))
333 -> Event t ()
333 -> Event t ()
334 -> m (Event t (ReqResult ()))
334 -> m (Event t (ReqResult ()))
@@ -340,8 +340,8 @@ instance (MonadWidget t m) => HasClient t m Raw where
340 Right jx -> Right $ jx {_xhrRequest_url = path
340 Right jx -> Right $ jx {_xhrRequest_url = path
341 <> _xhrRequest_url jx})
341 <> _xhrRequest_url jx})
343− (showBaseUrl <$> current baseurl)
343+ (showBaseUrl <$> baseurl)
344− reqs = tag xhrs' triggers
344+ reqs = tagDyn xhrs' triggers
345 okReq = fmapMaybe hush reqs
345 okReq = fmapMaybe hush reqs
346 badReq = fmapMaybe tattle reqs
346 badReq = fmapMaybe tattle reqs
347 resps <- performRequestAsync okReq
347 resps <- performRequestAsync okReq
@@ -379,7 +379,7 @@ instance (MimeRender ct a, HasClient t m sublayout, Reflex t)
379 => HasClient t m (ReqBody (ct ': cts) a :> sublayout) where
379 => HasClient t m (ReqBody (ct ': cts) a :> sublayout) where
381 type Client t m (ReqBody (ct ': cts) a :> sublayout) =
381 type Client t m (ReqBody (ct ': cts) a :> sublayout) =
382− Behavior t (Either Text a) -> Client t m sublayout
382+ Dynamic t (Either Text a) -> Client t m sublayout
384 clientWithRoute Proxy q req baseurl body =
384 clientWithRoute Proxy q req baseurl body =
385 clientWithRoute (Proxy :: Proxy sublayout) q req' baseurl
385 clientWithRoute (Proxy :: Proxy sublayout) q req' baseurl
@@ -397,7 +397,7 @@ instance (KnownSymbol path, HasClient t m sublayout, Reflex t) => HasClient t m
398 clientWithRoute Proxy q req baseurl =
398 clientWithRoute Proxy q req baseurl =
399 clientWithRoute (Proxy :: Proxy sublayout) q
399 clientWithRoute (Proxy :: Proxy sublayout) q
400− (prependToPathParts (constant (Right $ T.pack p)) req)
400+ (prependToPathParts (pure (Right $ T.pack p)) req)
403 where p = symbolVal (Proxy :: Proxy path)
403 where p = symbolVal (Proxy :: Proxy path)
@@ -423,7 +423,7 @@ instance HasClient t m api => HasClient t m (IsSecure :> api) where
423instance (HasClient t m api, Reflex t)
423instance (HasClient t m api, Reflex t)
424 => HasClient t m (BasicAuth realm usr :> api) where
424 => HasClient t m (BasicAuth realm usr :> api) where
426− type Client t m (BasicAuth realm usr :> api) = Behavior t (Maybe BasicAuthData)
426+ type Client t m (BasicAuth realm usr :> api) = Dynamic t (Maybe BasicAuthData)
427 -> Client t m api
427 -> Client t m api
429 clientWithRoute Proxy q req baseurl authdata =
429 clientWithRoute Proxy q req baseurl authdata =