That's *not* what I wrote. > Am 19.05.2016 um 14:40 schrieb Wyatt Benno <[email protected]>: > > I am trying different versions but from what you wrote > > executeQuery : Json.Decoder a -> Task Http.RawError Response -> (Maybe a -> > b) -> Cmd b > executeQuery decoder callback action = > fromJson decoder callback > |> Task.toMaybe > |> Task.perform Basics.Extra.never > > gives > > -- TYPE MISMATCH ------------------------------------------------- > ././Tools.elm > > The right argument of (|>) is causing a type mismatch. > > 54| fromJson decoder callback > 55| |> Task.toMaybe > 56|> |> Task.perform Basics.Extra.never > > (|>) is expecting the right argument to be a: > > Task a (Maybe b) -> c > > But the right argument is: > > (a -> b) -> Task Never a -> Cmd b > > 2016年5月19日木曜日 21時17分54秒 UTC+9 Janis Voigtländer: >> >> No, you get that with something different that what I wrote. Read my message >> again, please. >> >> 2016-05-19 14:15 GMT+02:00 Wyatt Benno <[email protected]>: >>> With this I get. >>> >>> executeQuery : Json.Decoder a -> Task Http.RawError Response -> (Maybe a -> >>> b) -> Cmd b >>> executeQuery decoder callback action = >>> fromJson decoder callback >>> |> Task.toMaybe >>> |> Task.map action >>> |> Task.perform Basics.Extra.never >>> >>> The right argument of (|>) is causing a type mismatch. >>> >>> 54| fromJson decoder callback >>> 55| |> Task.toMaybe >>> 56| |> Task.map action >>> 57|> |> Task.perform Basics.Extra.never >>> >>> (|>) is expecting the right argument to be a: >>> >>> Task a b -> c >>> >>> But the right argument is: >>> >>> (a -> b) -> Task Never a -> Cmd b >>> >>> 2016年5月19日木曜日 18時38分44秒 UTC+9 Janis Voigtländer: >>>> >>>> Import http://package.elm-lang.org/packages/elm-community/basics-extra, >>>> replace line |> Task.map action in your 0.17 code by |> Task.perform >>>> Basics.Extra.never action, give the function the return type Cmd b, done. >>>> >>>> >>>> 2016-05-19 11:18 GMT+02:00 Wyatt Benno <[email protected]>: >>>>> I am having the same issue. >>>>> >>>>> 0.16 code >>>>> >>>>> executeQuery : Json.Decoder a -> Task Http.RawError Response -> (Maybe a >>>>> -> b) -> Effects b >>>>> executeQuery decoder callback action = >>>>> fromJson decoder callback >>>>> |> Task.toMaybe >>>>> |> Task.map action >>>>> |> Effects.task >>>>> >>>>> 0.17 code >>>>> >>>>> executeQuery : Json.Decoder a -> Task Http.RawError Response -> (Maybe a >>>>> -> b) -> Platform.Task a b >>>>> executeQuery decoder callback action = >>>>> fromJson decoder callback >>>>> |> Task.toMaybe >>>>> |> Task.map action >>>>> >>>>> But this results in a different type so I cannot use it in the model >>>>> update. >>>>> >>>>> Any ideas? >>>>> >>>>> 2016年5月13日金曜日 22時56分39秒 UTC+9 Peter Damoc: >>>>>> >>>>>> There is no direct equivalent. You need a fail Msg. I'll just use NoOp >>>>>> for example purposes. >>>>>> >>>>>> authenticateInstagramOAuthCode : String -> Cmd.Cmd Msg >>>>>> authenticateInstagramOAuthCode code = >>>>>> post decodeInstagramUserInfo "/oauth/validate/instagram" (Http.string >>>>>> code) >>>>>> |> Task.toMaybe >>>>>> |> Task.perform (\_-> NoOp) LoadInstagramData >>>>>> >>>>>> Of course, you fi want to handle the failure, you can get rid of the >>>>>> `toMaybe` >>>>>> >>>>>> authenticateInstagramOAuthCode : String -> Cmd.Cmd Msg >>>>>> authenticateInstagramOAuthCode code = >>>>>> post decodeInstagramUserInfo "/oauth/validate/instagram" (Http.string >>>>>> code) >>>>>> |> Task.perform LoadFailure LoadInstagramData >>>>>> >>>>>> >>>>>> >>>>>> >>>>>>> On Fri, May 13, 2016 at 10:56 AM, Zachary Kessin <[email protected]> >>>>>>> wrote: >>>>>>> >>>>>>> >>>>>>> >>>>>>> Ok, I am trying to update to 0.17 in 0.16 I code like this >>>>>>> >>>>>>> authenticateDropboxOAuthCode : String -> Effects.Effects Action >>>>>>> authenticateDropboxOAuthCode code = >>>>>>> Http.post Instagram.decodeInstagramUserInfo "/oauth/validate/dropbox" >>>>>>> (Http.string code) >>>>>>> |> Task.toMaybe >>>>>>> |> Task.map LoadDropboxData >>>>>>> |> Effects.task >>>>>>> >>>>>>> In 0.17 I would think it would be like this, but the Cmd.task is not >>>>>>> right >>>>>>> >>>>>>> authenticateInstagramOAuthCode : String -> Cmd.Cmd Msg >>>>>>> authenticateInstagramOAuthCode code = >>>>>>> post decodeInstagramUserInfo "/oauth/validate/instagram" (Http.string >>>>>>> code) >>>>>>> |> Task.toMaybe >>>>>>> |> Task.map LoadInstagramData >>>>>>> |> Cmd.task >>>>>>> >>>>>>> >>>>>>> So what should it be? >>>>>>> >>>>>>> -- >>>>>>> Zach Kessin >>>>>>> Your CRM Link >>>>>>> Twitter: @zkessin >>>>>>> Skype: zachkessin >>>>>>> ᐧ >>>>>>> -- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "Elm Discuss" group. >>>>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>>>> an email to [email protected]. >>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> There is NO FATE, we are the creators. >>>>>> blog: http://damoc.ro/ >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google Groups >>>>> "Elm Discuss" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send an >>>>> email to [email protected]. >>>>> For more options, visit https://groups.google.com/d/optout. >>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "Elm Discuss" group. >>> To unsubscribe from this group and stop receiving emails from it, send an >>> email to [email protected]. >>> For more options, visit https://groups.google.com/d/optout. > > -- > You received this message because you are subscribed to the Google Groups > "Elm Discuss" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout.
-- You received this message because you are subscribed to the Google Groups "Elm Discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
