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 >>> <http://yourcrm.link/?utm_source=email%20signature&utm_medium=email&utm_campaign=passive> >>> Twitter: @zkessin <https://twitter.com/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.
